c#正規表現を使用して特定の文字列に一致させようとしていますが、その方法がわかりません。どんな助けでも大歓迎です。
一致させようとしている文字列は次のとおりです。ここで、Aは大文字の英数字、Xは大文字の英数字、#は0、1、または2です。
AA-#-XX-X-XXX-XXXXXXX-XXXXXXXX
したがって、次のいずれかが上記の文字列と一致します。
XY-1
MM-0-AB
MM-0-AB-1-ABC-1234567
VV-2-XX-7-CCC-ABCDEFG-12345678
次のいずれも一致しません。
QQ-7-AA
(2番目のレベルでは0、1、2のみが許可されます。)
QQ-2-XX-7-CC
(そのレベルの部分的な文字。)
QQ-2-XX-7-CCC-ABCDEFG-
(一気に終わらせることはできません。)
QQ-2-XX-7-CCC-ABCDEFG-123456
(そのレベルの部分的な文字。)
これまでのところ(それほど遠くはありませんが)一致するパターンが@"^[A-Z]{2}"
ありますが、文字列の残りの部分を条件付きで一致させる方法がわかりません(条件付きで使用するのが適切かどうかさえわかりません)。ある。このために7つの異なるステートメントを書く必要がありますか?不合理に思えますが、私は間違っている可能性があります。