为了账号安全,请及时绑定邮箱和手机立即绑定

如何否定整个正则表达式?

如何否定整个正则表达式?

浮云间 2019-08-17 16:18:29
如何否定整个正则表达式?例如,我有正则表达式(ma|(t){1})。它匹配ma和t不匹配bla。我想否定正则表达式,因此必须匹配bla,而不是ma和t,加入的东西此正则表达式。我知道我可以写bla,但实际的正则表达式更复杂。
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

\b(?=\w)(?!(ma|(t){1}))\b(\w*)

这是给定的正则表达式。
\ b是找到单词边界。
前面的积极向前(?= \ w)就是为了避免空间。
对原始正则表达式的负面看法是为了防止它的匹配。
最后(\ w *)将捕获剩下的所有单词。
保存单词的组是第3组。
简单(?!模式)不起作用,因为任何子字符串都匹配
简单的^(?!(?:m {2} | t)$)。* $ will不工作,因为它的粒度是完整的


查看完整回答
反对 回复 2019-08-17
  • 3 回答
  • 0 关注
  • 1651 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信