加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:01:11 所属栏目:百科 来源:网络整理
导读:我在这里找到了很多关于如何从结果中排除子字符串的问题,但是我想要排除完全匹配的行并且根本无法弄清楚如何去做. 根据下面的测试数据,我将如何匹配除11和111之外的所有内容? 010001101100000101001110010111011100000001001000110100010101100111100010011
我在这里找到了很多关于如何从结果中排除子字符串的问题,但是我想要排除完全匹配的行并且根本无法弄清楚如何去做.

根据下面的测试数据,我将如何匹配除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开头,当你想要断言的是整个输入(开始到结束)不是11或111时.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读