2012-02-07 8 views
1

C#の正規表現をしたいと思います。最初の2文字は任意の文字で、4桁は必須です。 :これは長い文字列で、このようなテキストを見つけるためになる0-2文字に続く4桁の数字に一致する正規表現

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

4584 
0259 
0015 
G3227 
G3277 
G4018 
G3737 
G3737 
G3277 
GU4444 
GU4444 
G3277 
G3277 
G3988 
C3737 
G3227 
G3227 

答えて

6

私はこれを示唆しています。あなたの代わりに文字列を検証したい場合は、これは私の作品

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

+1をUnicodeサポートのため。 OPはそれを必要としないかもしれませんが、 '\ d {'}の代わりに '\ p {Nd}'や '\ p {N}'について議論することも考えられます。 – Phrogz

+0

C1、またはC2で終わる文字列の場合.... EX GU4444C1 GU4444C3 G3277C2 G3277C4 G3988 はそうuが私を助けることができますか? – user1194842

+0

最後の区切り文字の前に '(?:C \ d)?'を追加するだけです。 –

0

使用:

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

正規表現をアンカーする必要があります。それは '321_AhVg1234hhd'と一致します – Toto

+1

' \ d'の前後に大括弧は必要ありません。 – Chris

関連する問題