从结果中排除搜索表达式?

时间:2013-04-30 06:35:59

标签: regex

非常关心发布这个问题,但即使我是RegEx中的菜鸟,我也开始自己学习它们,但我没有得到这个案例的答案。

我正在使用群组,我想从我的搜索结果中排除我使用过的搜索结果。这是一个例子:

我的字符串:手#97407583861:dhihidhi手#97407583862:djodjidji手#97407583863: 正则表达式使用:(?手。#\ d *:)

结果,我希望在我的小组中: 97407583861 97407583862 97407583863 97407583864

祝你好运

1 个答案:

答案 0 :(得分:0)

如果我理解正确,这应该会有所帮助:

string pattern = @"Hand\s#(?<Num>\d+):";
RegexOptions regexOptions = RegexOptions.IgnoreCase | RegexOptions.Multiline;
Regex regex = new Regex(pattern, regexOptions);
string targetString = @"Hand #97407583861: dhihidhi Hand #97407583862: djodjidji Hand #97407583863:";
foreach (Match match in regex.Matches(targetString))
{
    if (match.Success)
    {
        var number = match.Groups["Num"].Value;
    }
}

使用RegexHero进行测试。