我正在尝试学习正则表达式并构建一个正则表达式来查看指定的单词是否不在提供的字符串中。到目前为止我确实尝试过Regular Expression Info和 RexxEgg所有这些都在 Regular Expression Online 上进行了测试但我没有找到问题的答案。
我尝试过条件语句和环视。假设我想构建一个表达式来测试不存在的单词 myword ,并在该单词不在字符串中时传递表达式。我使用了表达式
(?(?!myword).*)
但是 RegEx 会传递,而不管单词 myword 意味着两个字符串 This is the text
和This is myword the text
通过测试。
使用否定前瞻和条件来测试当myword不存在时条件是否为真。前瞻长度也为零,因此 .*
将返回整个字符串。
希望有人能帮忙:)
最佳答案
^(?(?!\bmyword\b).)*$
您可以尝试这个。请参阅演示。还可以使用 \b
来精确匹配 myword
而不是 mywords
关于正则表达式检查指定的单词是否不在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30806930/