web-dev-qa-db-ja.com

正規表現を無効にする方法

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

正規表現を持っているとしますfoo123notfoo123であるすべてのものに一致させるにはどうすればよいですか?

31

これには負の先読みを使用します。

(?!foo123).+

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

空の文字列も一致させたい場合は、(?!foo123).*を使用します

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

[〜#〜] p [〜#〜]および12と一致しますが、P12とは一致しません。

27
Naveed S