簡體   English   中英

RegEx for string以數字開頭,后跟字母

[英]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.

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