如果没有关键字,则正则表达式返回成功

时间:2013-01-23 13:58:37

标签: regex

我有三个文本文件

文件1:AAA BBB CCC DDD EEEE

文件2:AAA BBB CCC DDD FFFF

文件3:AAA BBB CCC DDD

我正在搜索“文件3”中返回成功的正则表达式,因为它不包含“EEEE”和“FFFF”

我尝试这种(没有成功),如果没有后缀“EEEE”或“FFFF”则匹配

(?!EEEE|FFFF)

我搜索更多,我发现匹配的确切正则表达式,我想反转这个正则表达式:

(.*?EEEE.*?|.*?FFFF.*?)

有什么建议吗? 在此先感谢您的帮助

2 个答案:

答案 0 :(得分:0)

我不确定您的所有数据是什么样的,但请尝试^((?!EEEE | FFFF)。)* $

答案 1 :(得分:0)

我找到了激活多线选项的部分解决方案

^(?!.*EEEE.*|.*FFFF.*).*?$

说明:

  

^ :开始字符串

     

(?!):如果没有后缀,则匹配

     

。* EEEE。* |。* FFFF。* :排除的后缀是从2个替代品中选择的任何字符EEEE或FFFF后跟任何字符

     

。*?:任何字符,尽可能少的重复

     

$ :结束行或字符串