重複の可能性:
正規表現の置換をカウントする (C#)
Regex.Replace(...)
呼び出しで何回交換したかを知る方法はありますか?
Regex.Replace Method (String, String, MatchEvaluator)オーバーロードを使用して、カスタムでカウントを確立できますMatchEvaluator
。
これはいつでも次のように行うことができます。
int count = 0;
string newStr = Regex.Replace(origStr, regexStr, m => { count++; return "replacement"; });
このバージョンのRegex.Replace
メソッドを使用できます。
public string Replace(
string input,
MatchEvaluator evaluator
)
public static string evaluator(Match match)
{
// handle matches count here
}