4

重複の可能性:
正規表現の置換をカウントする (C#)

Regex.Replace(...)呼び出しで何回交換したかを知る方法はありますか?

4

3 に答える 3

5

Regex.Replace Method (String, String, MatchEvaluator)オーバーロードを使用して、カスタムでカウントを確立できますMatchEvaluator

これはいつでも次のように行うことができます。

int count = 0;
string newStr = Regex.Replace(origStr, regexStr, m => { count++; return "replacement"; });
于 2012-12-20T11:25:10.380 に答える
3

あなたができる

Regex.Matches(...).Count;

最初。

于 2012-12-20T11:26:26.527 に答える
0

このバージョンRegex.Replaceメソッドを使用できます。

public string Replace(
    string input,
    MatchEvaluator evaluator
)

public static string evaluator(Match match)
{
    // handle matches count here
}
于 2012-12-20T11:27:21.300 に答える