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

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

例如,我有正则表达式(ma|(t){1})。它匹配mat不匹配bla

我想否定正则表达式,因此必须匹配bla,而不是mat加入的东西此正则表达式。我知道我可以写bla,但实际的正则表达式更复杂。


浮云间
浏览 1661回答 3
3回答

富国沪深

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