-1

おそらく単純な正規表現の質問で誰かが私を助けてくれることを願っています。一連の単語を含み、別の単語を含まない行を一致させる必要があります。

例: 検索しているファイルには次のものが含まれています。

ボブは帽子をかぶっています。
ビルは帽子をかぶっています。
フレッドは帽子をかぶっています。

私がやりたいのは、'has a hat.' を含むすべての行に一致させることです。行に bob も含まれている場合を除きます。

それは理にかなっていますか ?

これは、テキスト ファイル解析プログラムに入力するため、コードなどではなく、基本的な正規表現でなければなりません。

4

1 に答える 1

7
^(?=.*\bhas a hat\b)(?!.*\bBob\b).*

has a hatどこかに含まれていて、どこにも含まれていない場合Bob(順不同) 、行全体に一致します。

もちろん、 のような行にも一致しませんFred has a hat. Bob doesn't

于 2013-04-09T05:33:41.070 に答える