我需要找到一个模式来限制输入的数据。 我需要它限制输入为:
第一个字符必须是"S" 第二个字符必须是"S"、"T"、"W"、"X"或"V" 接下来的6个字符必须是0-9的数字 最后2个字符可以是任何大写字母或任何数字0-9
因此,我的研究使我得以将其组合在一起.....
我不是在字符串中寻找匹配项,而是需要整个字符串与此模式匹配。
那么为什么
我显然出了问题,但这是我第一次尝试正则表达式,这一点也不讲道理 :(
第一个字符必须是"S" 第二个字符必须是"S"、"T"、"W"、"X"或"V" 接下来的6个字符必须是0-9的数字 最后2个字符可以是任何大写字母或任何数字0-9
因此,我的研究使我得以将其组合在一起.....
^[S][STWXV]/d{6}[A-Z0-9]{2}$
从我所读的:
[S]
表示仅使用大写字母S
[STWXV]
表示从该列表中任选一个字母
/d{6}
意味着6个数字
[A-Z0-9]{2}
意味着任意2个字符A - Z或0 - 9我不是在字符串中寻找匹配项,而是需要整个字符串与此模式匹配。
那么为什么
Regex.IsMatch("SX25536101", "^[S][STWXV]/d{6}[A-Z0-9]{2}$")
返回false?我显然出了问题,但这是我第一次尝试正则表达式,这一点也不讲道理 :(