可能性のある複製:
単語を含まない文字列に一致する正規表現?
JavaScriptで正規表現を反転するにはどうすればよいですか?
正規表現を持っているとしますfoo123
。 notfoo123であるすべてのものに一致させるにはどうすればよいですか?
これには負の先読みを使用します。
(?!foo123).+
foo123
を除くすべての文字列に一致します
空の文字列も一致させたい場合は、(?!foo123).*
を使用します
あなたの場合(コメントによると)必要な正規表現は(?!P[0-9]{1,}).+
です。
[〜#〜] p [〜#〜]および12と一致しますが、P12とは一致しません。