gpt4 book ai didi

regex - 如何从正则表达式中的匹配项中排除确切的字符串(不是子字符串)?

转载 作者:行者123 更新时间:2023-12-04 14:44:22 26 4
gpt4 key购买 nike

我在这里发现了很多关于如何从结果中排除子字符串的问题,但我想排除完全匹配的行并且根本不知道如何去做。

使用下面的测试数据,除了 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)$).*$

See live demo (使用您的数据)

不包括行尾,您只是断言输入不以 11 开头或 111 ,当您想要断言的是整个输入(从开始到结束)不是 11111 .

关于regex - 如何从正则表达式中的匹配项中排除确切的字符串(不是子字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com