簡體   English   中英

如何在.net中的正則表達式中獲取2個字母7個數字1個字母格式的字符串

[英]how can I get 2 alphabet 7 numeric 1 alphabet format for a string in regex in .net

格式的示例是aa1231231c

好吧,看起來像:

[a-zA-Z]{2}[0-9]{7}[a-zA-Z]

對我來說。 當然,這取決於您所說的“字母”和“數字”的含義-上面的內容僅處理ASCII字母和數字,沒有重音符號,沒有其他類型的數字,等等。

請注意,還有其他方法,例如使用\\d表示“任何數字”和\\p{L}來匹配“任何字母”; 如果您確實只想要 ASCII字母和數字,那么我將使用上面的代碼使之清楚地表明所允許的內容。

您可以將其作為代碼中的整個字符串進行匹配,也可以使用^$將其強制放入表達式中:

^[a-zA-Z]{2}[0-9]{7}[a-zA-Z]$

這樣可以防止在其他文本中間找到您的模式。

您是否在驗證整個字符串?

Regex myPattern = new Regex(@"^[a-z]{2}\d{7}[a-z]$", RegexOptions.IgnoreCase);

沒有?

Regex myPattern = new Regex(@"[a-z]{2}\d{7}[a-z]", RegexOptions.IgnoreCase);

暫無
暫無

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

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