0

我想通过正则表达式比较以下字符串。我有很多时间冲浪,但无法获得它的模式。

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

在上面的字符串中

Full Name:

ID Number:

Mobile Number:

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

4

2 回答 2

4
var regex = "Full Name:(.*)ID Number:(.*)Mobile Number:(.*)";
var match = Regex.Match(string, regex);

match.Groups[1] 将包含名称,[2] 将包含 ID 号等。(Groups[0] 是整个匹配组,因此每个匹配从 1 开始计数)

这可能需要一些防弹,但你明白了吗?

于 2013-08-28T13:42:51.780 回答
2

如果你想检查字符串是否符合你所说的模式,这个表达式应该这样做:

const string expression = "Full Name:.*ID Number:.*Mobile Number:.*";
bool correct = Regex.IsMatch(str, expression);
于 2013-08-28T13:43:17.397 回答