可能重复:
计数正则表达式替换(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
}