[英]How to find out if a string contains digits followed by alphabet characters?
如何在C#中使用Regex找出給定的字符串是否包含至少一個數字,然后是字母?
例如 :
var strInput="Test123Test";
該函數應返回布爾值。
result = Regex.IsMatch(subjectString, @"\d\p{L}");
將為您的示例字符串返回True
。 當前,此正則表達式還將非ASCII數字和字母視為有效匹配項,如果您不希望這樣做,請使用@"[0-9][A-Za-z])"
代替。
如果您只想匹配123,則:-
Match m = Regex.Match("Test123Test", @"(\p{L}+)(\d+)") ;
string result = m.Groups[2].Value
如果要獲取布爾值,請執行以下操作:-
Console.WriteLine(!String.IsNullOrEmtpty(result))) ;
或簡單使用:
Regex.IsMatch("Test123Test", @"\p{L}+\d+") ;
嘗試這個:
if(Regex.IsMatch(strInput, @"[0-9][A-Za-z]"))
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.