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

3
这些类型的文件不应该被匹配:
abcd_test.py
test.py
xyz_test.js
test.js

其他所有内容都应该被匹配。

那么这个正则表达式是什么?


文件名是否以.py.js结尾? - Avinash Raj
你不能使用类似于contains的方法吗?你在使用哪种编程语言? - sp00m
查找负向先行断言。但语法取决于编程语言。 - Dave
@sp00m 实际上这是一个使用正则表达式搜索文件的现有工具。所以不能使用它。 AvinashRaj- 它可以是任何扩展名。 Dave- 看起来给出的答案使用了那个工具。我得读一下才能理解答案。 - Shankar
1个回答

10

2
它使用了负向先行断言。基本上意思是 (?!regex)regex1 == 如果 regex 不匹配,则匹配 regex1。所以我们的正则表达式表示不要匹配任何包含 test 的内容。就这样。 - vks
2
如果您能添加正则表达式的解释,那将非常有帮助。谢谢。 - Abhishek Nair
1
@AbhishekNair 在评论中添加了 - vks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接