我正在尝试使用 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
(第二级只允许 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 个不同的语句吗?似乎不合理,但我可能是错的。