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 回答