[英]RegEx for string starts with numbers and followed by letters
我想要這種輸入的正則表達式。
1
1a
1b
1c
1d
2
2a
2b
2c
但如果我寫下以下輸入,那么它不應該允許。
a
b
c
字符串必須以1或2開頭(僅一次和必填),然后是a到z之間的任何字符(僅一次)
因此總字符串長度僅為2
第一個字母將始終為1或2(首字母為必填項)
第二個字母是a到z(不是強制性的)
我試過這個[1-2]?[a-zA-Z]?
但它允許我輸入任何字符的字符串開頭..
我希望這個RegEx用於C#.Net
您需要錨定正則表達式 - 您需要指定它們需要位於字符串的開頭。
您還需要指定1或2 必須在那里。 有幾種方法可以做到,我選擇了交替(1|2)
,認為字符類是另一種選擇( [12]
)。
你通過使用^
啟動正則表達式來做到這一點:
^(1|2)[a-zA-Z]?
所以,上面會匹配
這樣做^(1|2)[a-zA-Z]?$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.