在C#中,有没有办法告诉Regex.Replace有多少替换品?

Mat*_*att 4 .net c# regex

可能重复:
计数正则表达式替换(C#)

有没有办法告诉一个Regex.Replace(...)电话有多少替换?

Rud*_*ser 5

您可以使用Regex.Replace方法(String,String,MatchEvaluator)重载并使用您的自定义建立计数MatchEvaluator.

你可以这样做:

int count = 0;
string newStr = Regex.Replace(origStr, regexStr, m => { count++; return "replacement"; });
Run Code Online (Sandbox Code Playgroud)