2012-02-29 29 views
0

我是一個正則表達式的新手,我試圖想出一個正則表達式匹配任何以2或1開頭的字符串,並且必須以字母結尾:For例如:03C4B34A無法使用正則表達式匹配字符串

我想出了這個正則表達式:^[0-9]{0,2}\w[A-Z]$,它工作的大部分時間,但它也符合兩個字母,即AACD

如何強制至少一個數字在字符串的開頭?字符串不得超過3個字符,並使用全部大寫字母。

回答

1

你接近。

你的正則表達式模式更改爲:

^[0-9]{1,2}[A-Z]$ 

這將匹配以1或2個數字開頭的字符串,用單個大寫字母結束。

+0

這工作!謝謝一堆。 – user1241416 2012-02-29 23:18:29

3

試試這個正則表達式

^[0-9]{1,2}[A-Z]$ 
+0

最後的'{1}'不需要,因爲'[A-Z]'只能匹配一次。 – 2012-02-29 23:11:54

+0

哎呀,我只是忘了那.. thnx – nightf0x 2012-02-29 23:14:51