C#正则表达式以相同数量的字符替换匹配

use*_*134 2 c# regex string text replace

我想知道如何将未知数量的等号(即不少于2个...)的正则表达式匹配替换为相同的下划线

到目前为止,我得到了:

text = Regex.Replace(text, "(={2,})", ""); 
Run Code Online (Sandbox Code Playgroud)

我应该使用什么作为第三个参数?

编辑:可能是一种兼容所有语言的正则表达式解决方案

Ale*_*kov 5

您可以改用Regex.Replace(String,MatchEvaluator)并分析数学:

string result = new Regex("(={2,})")
    .Replace(text, match => new string('_', match.ToString().Length)); 
Run Code Online (Sandbox Code Playgroud)