我在这里发现了很多关于如何从结果中排除子字符串的问题,但是我想排除完全匹配的行,并且根本不知道该怎么做。
使用下面的测试数据,我如何匹配除11
和以外的所有内容111
?
0
1
00
01
10
11
000
001
010
011
100
101
110
111
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
我已经尝试过各种方法,例如:
^((?!11|111).)*$
但这不包括子字符串匹配,而我想再次排除完全匹配。
正则表达式可能吗?如果是这样,如何排除精确匹配?
您需要将行尾包含在负面观察中:
^(?!(11|111)$).*$
观看现场演示(使用您的数据)
不包括行尾,您只是断言输入不是以或开头,而您要断言的是整个输入(从头到尾)不是或。11
111
11
111
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句