文字列の最初の 2 文字が US でない文字列をキャプチャする正規表現を作成するにはどうすればよいですか? 例えばCA some text
。最初の 2 文字が US ではないため、この文字列は正規表現と一致するはずです。ただしUS some text
、正規表現と一致するべきではありません。
^(\w{2})(.*?)$
私が始めたものです...しかし、最初の2文字としてUSを除外したかったのです。
これを書く1つの方法は次のとおりです。
^([^U]|U[^S]).*$
これは、最初の文字が ではないこと'U'
、または最初の文字が'U'
である場合、2 番目の文字が であってはならないことを意味します'S'
。
否定的な先読みを追加するだけです:
^(?!US\b)(\w{2})(.*)$
(後ろにパターンの終わりがあるので、ここではクエスチョン マークは役に立ちません)
特定のグループの国ではなく、すべてのテキストのみをキャプチャする場合:
^(?!US\b).*$
(ダブルバックスラッシュを忘れずに)