-1

文字列があります。「単語」または「単語(何か)」のいずれかです。「word (何か)」ではなく「word」のみを一致させるにはどうすればよいですか?

4

4 に答える 4

7

正規表現の種類によっては、おそらく否定先読みを使用できます。このような:

word(?! \(something\))

一致した単語の後にスペースと何かの単語がないことを確認するだけです。

ああ、文字列に「単語」という単語だけがある場合は、次のことができます。

^word$

wordそれが文字列の最初(^)と最後であることを確認し($)ます。

しかし、文字列に「単語」という単語だけがあれば、すぐに実行できたはずです

wordString == "word"; // or wordVariable in place of "word", or whatever
于 2012-09-25T13:54:23.290 に答える
1

を使用できます^word$

ここで、^記号は文字列の開始を示し、$は文字列の終了を示します

したがって、「単語」にのみ一致します。

于 2012-09-25T13:57:17.710 に答える
0

pythonマニュアルから:

(?!...)

これは否定先読みアサーションです。...次の文字セットに一致しない場合、文字に一致します。

たとえば、Isaac (?!Asimov)'Asimov' が後に続かない場合にのみ、'Isaac' と一致します。

于 2012-09-25T13:55:17.577 に答える