1

文字列の一部をキャプチャするためではなく、文字列が有効かどうかのみをチェックするための正規表現:

ISO 639-12文字の小文字のカルチャコードとISO3166-1の2文字の大文字のサブカルチャコード、またはISO639-1の小文字のカルチャコード自体。

つまりitit-ITたとえば。私はこれで終わりました(私は正規表現があまり得意ではありません):

^[a-z]{2}(-[A-Z]{2})?$

キャプチャグループ(3166-1部分)を使用します。グループは本当に必要ですか?どうすればそれを使用しないようにできますか?

4

1 に答える 1

3

あなたが使用する必要があります

^[a-z]{2}(?:-[A-Z]{2})?$

使用する非キャプチャグループを定義するには(?:)

于 2013-01-09T16:05:17.797 に答える