0

この質問を投稿するのは非常に残念ですが、正規表現の初心者であっても、自分で学び始めましたが、この場合の答えは得られませんでした。

グループを使用していますが、使用した検索文字を結果から除外したいと考えていました。これは例です:

My String : Hand #97407583861: dhihidhi Hand #97407583862: djodjidji Hand #97407583863: The Regex i use : (?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 に答える