use*_*134 2 c# regex string text replace
我想知道如何将未知数量的等号(即不少于2个...)的正则表达式匹配替换为相同的下划线
到目前为止,我得到了:
text = Regex.Replace(text, "(={2,})", "");
Run Code Online (Sandbox Code Playgroud)
我应该使用什么作为第三个参数?
编辑:可能是一种兼容所有语言的正则表达式解决方案
您可以改用Regex.Replace(String,MatchEvaluator)并分析数学:
string result = new Regex("(={2,})")
.Replace(text, match => new string('_', match.ToString().Length));
Run Code Online (Sandbox Code Playgroud)