我试图使用Regex获得模式匹配。如果消息在模式字符串后面有空格,它将得到一个空字符串。
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(工作)学生编号:1234(不工作)studentId: 1234 (Not Working)
我需要得到值1234,不管空格。
是的,您需要匹配空白字符。
Regex reg = new Regex(@"studentId:s*(d+)", RegexOptions.IgnoreCase);
细节:
studentId:
-固定字符串s*
-零或多个空白(d+)
-一个或多个数字(组1)。