32

重複の可能性:
単語を含まない文字列に一致する正規表現?
JavaScriptで正規表現を反転するにはどうすればよいですか?

正規表現があるとしましょうfoo123foo123以外のすべてを一致させるにはどうすればよいです か?

4

1 に答える 1

27

これにはネガティブ先読みを使用します。

(?!foo123).+

を除くすべての文字列に一致しますfoo123

空の文字列も照合する場合は、(?!foo123).*

あなたの場合(コメントによると)、必要な正規表現は(?!P[0-9]{1,}).+です。

P123には一致しますが、 P123には一致しません。

于 2013-02-04T08:40:26.707 に答える