文字列があります。「単語」または「単語(何か)」のいずれかです。「word (何か)」ではなく「word」のみを一致させるにはどうすればよいですか?
質問する
826 次
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 に答える