簡體   English   中英

正則表達式匹配1或2個字母,后跟1或2個數字

[英]Regex to match 1 or 2 alphabets followed by 1 or 2 digits

我需要形成正則表達式的幫助,以檢查輸入的字符串是否僅是模式1或2個字母(可以是小寫或大寫),然后是1或2個數字。 有效字符串為d1,d15,ha1,ha20,依此類推。

以下應該做您想要的:

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

[a-zA-Z]是與任何字母匹配的字符類, \\d等效於[0-9]並且與任何數字匹配,並且{1,2}意思是“將前一個元素重復1或2次”。

\\A\\z是錨點,它們分別僅在字符串的開頭和結尾匹配(它們不匹配任何字符,它們只需要在字符串的開頭或結尾進行匹配即可)。

您通常還會看到錨點^$ ,我使用了\\A\\z因為$會在字符串末尾的換行符之前匹配,並且可以通過options修改其行為,而\\z始終表示末尾字符串。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM