如何查找子字符串是否不在正则表达式中?

时间:2019-04-03 16:21:06

标签: python regex

我想查找文件中是否不存在特定的子字符串以退出输出。

例如,让文件具有以下内容:

Time|Code 1| Code 2 | Message string
2019-04-03 12:05:29,006|00002| D8456| This is a test 
2019-04-03 12:05:29,006|00003| D8457| This is a test

我想要的是让用户传递一个正则表达式,如果没有匹配项,它将返回True。 例如:如果没有看到00002,请退出;如果没有看到test,请退出。

更新: 这将在通过的条件下退出。 我只是想为以下情况找到正确的语法。 如果找到条件,找不到条件或找到任何条件,它可能会退出。 在大多数情况下,re的语法很容易解释,但否定匹配除外。 谢谢!

1 个答案:

答案 0 :(得分:0)

这应该有效:

^((?!your text here).)*$

此答案比我能更好地解释它:https://stackoverflow.com/a/406408

我还建议您也许创建正则表达式来查找所需的字符串,然后在代码中将其反转。