2012-05-31 50 views
0

我需要幫助形成一個正則表達式來檢查輸入字符串是否只有模式1或2字母(可以是小寫或大寫),後面是1或2數字。有效的字符串應該是d1,d15,ha1,ha20等。正則表達式匹配1或2個字母后跟1或2個數字

+1

那你試試?這是一個非常基本的問題,如果你對正則表達式知之甚微,你應該能夠回答自己。 –

回答

4

以下應該做你想要什麼:

\A[a-zA-Z]{1,2}\d{1,2}\z 

[a-zA-Z]是一個字符類匹配任何字母,\d相當於[0-9]和匹配所有數字和{1,2}意味着「重複前面的元1或2倍」。

\A\z是錨,它們只在字符串的開始和結尾分別匹配(它們不匹配任何字符,它們只需要字符串在它們的開始或結束以允許匹配)。

你也通常會看到錨^$,我用\A\z因爲$將一個換行符之前的只是匹配字符串的結尾,可以通過選項已經修改了其行爲,而\z總是意味着盡頭的字符串。

下頁給出了正則表達式語法一個很好的總結:
http://www.regular-expressions.info/reference.html

相關問題