0

我有三个文本文件

文件 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.*?)

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

4

2 回答 2

0

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

于 2013-01-23T14:07:54.940 回答
0

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

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

解释 :

^ : 开始字符串

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

.*EEEE.*|.*FFFF.*:排除的后缀是从 2 个备选方案中选择的,任何字符 EEEE 或 FFFF 后跟任何字符

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

$ : 结束行或字符串

于 2013-01-24T10:24:47.123 回答