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

正则表达式 – 如果不匹配另一个字符串的子串,如何匹配字符串?

发布时间:2020-12-14 05:48:15 所属栏目:百科 来源:网络整理
导读:我正在寻找一种匹配字符串的方法,只要它不是另一个字符串的子字符串. 例: I need to find if text contains string "bbbb" that is not part of a string "aaaabbbbcccc". 正则表达式应匹配字符串: aaabbbbccccaaaabbbbcccaaabbbbcccbbbbccccaaaabbbb 但不
我正在寻找一种匹配字符串的方法,只要它不是另一个字符串的子字符串.

例:

I need to find if text contains string "bbbb" that is not part of a string "aaaabbbbcccc".

正则表达式应匹配字符串:

aaabbbbcccc
aaaabbbbccc
aaabbbbccc
bbbbcccc
aaaabbbb

但不匹配:

aaaabbbbcccc

我试图通过外观来做到这一点:

(?<!aaaa)bbbb(?!cccc)

但它不起作用.它只匹配

aaabbbbccc

解决方法

问题是如果你按照自己的方式使用它们,两个断言都必须是真的.如果两个断言都失败,则使用交替使其失败,但只有一个失败时才会失败.

(?<!aaaa)bbbb|bbbb(?!cccc)

见它here on Regexr

我假设你的第三个例子也应该有四个“b”.

(编辑:李大同)

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

    推荐文章
      热点阅读