2012-02-07 128 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