0

私は3つのテキストファイルを持っています

ファイル 1 : AAA BBB CCC DDD EEEE

ファイル 2 : AAA BBB CCC DDD FFFF

ファイル 3 : AAA BBB CCC DDD

「EEEE」と「FFFF」が含まれていないため、「ファイル3」で成功を返す正規表現を検索しています

私はこの種を試しています(成功せずに)、接尾辞「EEEE」または「FFFF」がない場合に一致します

(?!EEEE|FFFF)

さらに検索すると、一致する正確な正規表現が見つかりました。この正規表現を逆にしたい:

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

助言がありますか ?よろしくお願いいたします。

4

2 に答える 2

0

すべてのデータがどのように見えるかはわかりませんが、試してみてください ^((?!EEEE|FFFF).)*$

于 2013-01-23T14:07:54.940 に答える
0

複数行オプションが有効になっている部分的な解決策を見つけました

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

説明 :

^ : 文字列の開始

(?!) : 接尾辞がない場合に一致

.*EEEE.*|.*FFFF.* : 除外されるサフィックスは、任意の文字 EEEE または FFFF の後に任意の文字が続く2 つの選択肢から選択されます

.*? : 任意の文字、繰り返しはできるだけ少なくする

$ : 終了行または文字列

于 2013-01-24T10:24:47.123 に答える