我正在嘗試使用正則運算式進行模式匹配。如果訊息在模式字串后有空格,則它會得到一個空字串。
string str = "studentId: 1234, Name: Hello";
Regex reg = new Regex(@"studentId:(\d*)", RegexOptions.IgnoreCase);
Match m = reg.Match(str);
Group g = m.Groups[1];
int Id = int.Parse(g.ToString());
studentId:1234(作業) studentId:1234(不作業) studentId:1234(不作業)
無論空格如何,我都需要獲得值 1234。
uj5u.com熱心網友回復:
是的,你需要匹配它
Regex reg = new Regex(@"studentId:\s*(\d )", RegexOptions.IgnoreCase);
詳情:
studentId:- 一個固定的字串\s*- 零個或多個空格(\d )- 一位或多位數字(第 1 組)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341554.html
上一篇:回傳base64字串的檔案型別
