可以.
你需要使用这个重载:
public string Replace(
string input,
MatchEvaluator evaluator
)
其中,MatchEvaluator的定义为:
public delegate string MatchEvaluator(
Match match
)
示例代码:
Regex r=new Regex("a");
string result=r.Replace("aaaaa", delegate (Match m)
{
return m.Index.ToString();
});
//此时result="01234"