正则表达式匹配一个不包含单词'test'的句子

muk*_*und 3 regex

这些类型的文件不应匹配:

abcd_test.py
test.py
xyz_test.js
test.js
Run Code Online (Sandbox Code Playgroud)

其他一切都应该匹配.

什么是正则表达式?

vks*_*vks 7

(?!.*?test)^.*$
Run Code Online (Sandbox Code Playgroud)

这应该做到这一点.

见演示.

http://regex101.com/r/qS7yN9/1

  • 它使用负向前瞻.基本上说(?!regex)regex1 ==如果正则表达式不匹配则匹配regex1.所以我们的正则表达式说不匹配任何有测试的东西.所以它就这样了. (2认同)
  • 如果您可以添加正则表达式的解释,那将会非常有帮助。谢谢。 (2认同)