如何否定整个正则表达式?例如,我有正则表达式(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不工作,因为它的粒度是完整的
- 3 回答
- 0 关注
- 1706 浏览
添加回答
举报
0/150
提交
取消