1つの単語以外のテキストの一致方法

特定の単語またはアルファベットの文字の特定の組み合わせ以外のすべての文字と記号に一致する正規表現を使用する方法はありますか?

例:

Hello world! 

Hello is literal and world may be different like Hello Tom!, Hello Claudio! etc.

しかし、 world Tom などのRegexエンジンで、たとえばなどのシンボルが検出された場合、worldという単語は一致しません。

これとともに:

Hello (.*?)! 

エンジンはすべての文字にマッチします...

1

1 答え

先読み式でこれを行うことができます:

Hello ((?:(?!or).)*?)!

で終わり、またはを含まない Hello の後の文字列と一致します。

Hello Tom!         //Match
Hello =)(/§  )$(/! //Match
Hello Sailor!      //No match

全体(英数字)の単語だけを除外する場合は、単語の境界を使用できます:

Hello ((?:(?!\bor\b).)*?)!

結果:

Hello Sailor!      //Match
Hello Tom or Jerry!//No match
7
追加された
私はそれがあなたが意味することを理解していません。あなたの質問を編集し、あなたの問題を定義する明確な例を示してください。
追加された 著者 Tim Pietzcker,
@simpatico:あなた を意味しますか?
追加された 著者 Tim Pietzcker,
私は両方のケースを除外したいと思う。単語または組み合わせのみ
追加された 著者 Claudio Ferraro,
与えられた例はgskinner.com/RegExr/では機能しません
追加された 著者 simpatico,