比较正则表达式

时间:2013-08-28 13:36:24

标签: c# regex

我想通过正则表达式比较以下字符串。我有大量的时间,但无法得到它的模式。

         string str = "Full Name: Atif Mahmood"
                    + "ID Number: 12345678901"
                    + "Mobile Number: +921234567890";

上面的字符串

Full Name:

ID Number:

Mobile Number:

对于序列是必要的,并且在这些常量之后应该有任何字符串。

2 个答案:

答案 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);