2012-02-07 73 views

回答

6

我的建议是:

\b\p{L}{0,2}\d{4}\b 

这将是一个长字符串中发现这样的文字。如果您想验证一个字符串,而不是使用

^\p{L}{0,2}\d{4}$ 
+0

+1对Unicode的支持。虽然OP可能不需要,但也可以考虑讨论'\ p {Nd}'或'\ p {N}'来代替'\ d'。 – Phrogz 2012-02-07 15:53:56

+0

如果与C1或C2结束串.... EX GU4444C1 GU4444C3 G3277C2 G3277C4 G3988 所以u能帮助我吗? – user1194842 2012-07-29 09:21:06

+0

只需在最后的分隔符前添加'(?:C \ d)?'。 – 2012-07-29 09:26:18

0

这个工作对我来说:

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

你需要锚定你的正则表达式,否则它会匹配'321_AhVg1234hhd' – Toto 2012-02-07 14:32:00

+1

你也不需要围绕'\ d'的方括号。 – Chris 2012-02-07 14:54:25

相关问题