小弟想问一个关于Java中正则表达式字符串反义的问题,

时间:2021-08-05 16:52:49
我们都知道[^abc]*是指排除a、b、c这三个字母的任意字符串,但如果我想表达排除“abc”这个字符串的所有其它字符串又应该怎么写正则表达式呢?还请各位赐教啊~~

4 个解决方案

#1


\b\w+\b(?<!abc)
具体什么语言自己调下应该可以

#2


什么意思?看不明白

#3


\b\w+\b(?<!\babc)
\b\w+\b  为单词  其中\b为单词分割符
(?<!\babc)  为否定逆序环视  即前面不是  \babc  就是不是字符串 abc
比如  abc  对于\b\w+\b能匹配成功然而  前面为  \babc因此匹配失败

#4


非常感謝各位的帮助,今天我问了实验室的一个师兄,他告诉我了一种方法:((?!abc).)*

#1


\b\w+\b(?<!abc)
具体什么语言自己调下应该可以

#2


什么意思?看不明白

#3


\b\w+\b(?<!\babc)
\b\w+\b  为单词  其中\b为单词分割符
(?<!\babc)  为否定逆序环视  即前面不是  \babc  就是不是字符串 abc
比如  abc  对于\b\w+\b能匹配成功然而  前面为  \babc因此匹配失败

#4


非常感謝各位的帮助,今天我问了实验室的一个师兄,他告诉我了一种方法:((?!abc).)*