我想通过正则表达式比较以下字符串。我有大量的时间,但无法得到它的模式。
string str = "Full Name: Atif Mahmood"
+ "ID Number: 12345678901"
+ "Mobile Number: +921234567890";
上面的字符串
Full Name:
ID Number:
Mobile Number:
对于序列是必要的,并且在这些常量之后应该有任何字符串。
答案 0 :(得分:4)
var regex = "Full Name:(.*)ID Number:(.*)Mobile Number:(.*)";
var match = Regex.Match(string, regex);
match.Groups [1]将包含名称,[2]将包含ID号等。(Groups [0]是整个匹配组,因此计算每个匹配从1开始)
这可能需要一些防弹,但你明白了吗?
答案 1 :(得分:2)
如果你想检查字符串是否遵循你陈述的模式,这个表达式应该这样做:
const string expression = "Full Name:.*ID Number:.*Mobile Number:.*";
bool correct = Regex.IsMatch(str, expression);