0

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

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

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

结果,我想在我的小组中拥有:97407583861 97407583862 97407583863 97407583864

此致

4

1 回答 1

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测试。

于 2013-04-30T06:54:07.883 回答