我想定期对C#进行exp。前两个字母是可选的字符,然后是必需的4位数字。 为:正则表达式以匹配0-2个字符后跟4个数字
4584
0259
0015
G3227
G3277
G4018
G3737
G3737
G3277
GU4444
GU4444
G3277
G3277
G3988
C3737
G3227
G3227
我想定期对C#进行exp。前两个字母是可选的字符,然后是必需的4位数字。 为:正则表达式以匹配0-2个字符后跟4个数字
4584
0259
0015
G3227
G3277
G4018
G3737
G3737
G3277
GU4444
GU4444
G3277
G3277
G3988
C3737
G3227
G3227
我的建议是:
\b\p{L}{0,2}\d{4}\b
这将是一个长字符串中发现这样的文字。如果您想验证一个字符串,而不是使用
^\p{L}{0,2}\d{4}$
+1对Unicode的支持。虽然OP可能不需要,但也可以考虑讨论'\ p {Nd}'或'\ p {N}'来代替'\ d'。 – Phrogz 2012-02-07 15:53:56
如果与C1或C2结束串.... EX GU4444C1 GU4444C3 G3277C2 G3277C4 G3988 所以u能帮助我吗? – user1194842 2012-07-29 09:21:06
只需在最后的分隔符前添加'(?:C \ d)?'。 – 2012-07-29 09:26:18