0
我需要幫助形成一個正則表達式來檢查輸入字符串是否只有模式1或2字母(可以是小寫或大寫),後面是1或2數字。有效的字符串應該是d1,d15,ha1,ha20等。正則表達式匹配1或2個字母后跟1或2個數字
我需要幫助形成一個正則表達式來檢查輸入字符串是否只有模式1或2字母(可以是小寫或大寫),後面是1或2數字。有效的字符串應該是d1,d15,ha1,ha20等。正則表達式匹配1或2個字母后跟1或2個數字
以下應該做你想要什麼:
\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
那你試試?這是一個非常基本的問題,如果你對正則表達式知之甚微,你應該能夠回答自己。 –