文字列の一部をキャプチャするためではなく、文字列が有効かどうかのみをチェックするための正規表現:
ISO 639-12文字の小文字のカルチャコードとISO3166-1の2文字の大文字のサブカルチャコード、またはISO639-1の小文字のカルチャコード自体。
つまりit
、it-IT
たとえば。私はこれで終わりました(私は正規表現があまり得意ではありません):
^[a-z]{2}(-[A-Z]{2})?$
キャプチャグループ(3166-1部分)を使用します。グループは本当に必要ですか?どうすればそれを使用しないようにできますか?