C# 正则表达式匹配0-2个字符和4位数字

C# 正则表达式匹配0-2个字符和4位数字,c#,regex,C#,Regex,我想为C做一个常规的exp。前两个字母是可选的字符,然后是强制的4位数字。 作为: 我建议: \b\p{L}{0,2}\d{4}\b 这将用于在更大的字符串中查找这样的文本。如果要验证字符串,请使用 ^\p{L}{0,2}\d{4}$ 我建议: \b\p{L}{0,2}\d{4}\b 这将用于在更大的字符串中查找这样的文本。如果要验证字符串,请使用 ^\p{L}{0,2}\d{4}$ 这对我很有用: ^[a-zA-Z]{0,2}\d{4}$ 这对我很有用: ^[a-zA-Z]{0,2}

我想为C做一个常规的exp。前两个字母是可选的字符,然后是强制的4位数字。 作为:

我建议:

\b\p{L}{0,2}\d{4}\b
这将用于在更大的字符串中查找这样的文本。如果要验证字符串,请使用

^\p{L}{0,2}\d{4}$
我建议:

\b\p{L}{0,2}\d{4}\b
这将用于在更大的字符串中查找这样的文本。如果要验证字符串,请使用

^\p{L}{0,2}\d{4}$
这对我很有用:

^[a-zA-Z]{0,2}\d{4}$
这对我很有用:

^[a-zA-Z]{0,2}\d{4}$

您需要锚定正则表达式,否则它将匹配321_ahvg1234hhdal,因此您不需要\d周围的方括号。您需要锚定正则表达式,否则它将匹配321_ahvg1234hhdal,因此您不需要\d.+1周围的方括号来支持Unicode。虽然OP可能不需要它,但是您可以考虑讨论p{Nd}或\p{n}来代替d,如果字符串以c1结尾,或者c2结尾。例如GU4444C1 GU4444C3 G3277C2 G3277C4 G3988,你能帮我吗?只需添加?:C\d?在最后一个分隔符之前。Unicode支持+1。虽然OP可能不需要它,但是您可以考虑讨论p{Nd}或\p{n}来代替d,如果字符串以c1结尾,或者c2结尾。例如GU4444C1 GU4444C3 G3277C2 G3277C4 G3988,你能帮我吗?只需添加?:C\d?在最后一个分隔符之前。