替换/使用正则表达式

Aln*_*dru 4 c# regex string

我有一个问题,用正则表达式或任何其他最佳实践或有效方式替换一些字符.
这是我输入的内容,它大致采用相同的形式:A/ABC/N/ABC/123
输出应该如下所示:A_ABC_NABC123基本上/应该将前2个更改为_其余部分,其余部分将被删除.
当然我可以做一些String.Replace.等一个接一个,但我认为这不是一个好方法.我寻找更好的解决方案.

那么如何使用Regex呢?

Raw*_*ing 7

这样做,虽然可能有一个更简单的方法:

static class CustomReplacer
{
    public static string Replace(string input)
    {
        int i = 0;
        return Regex.Replace(input, "/", m => i++ < 2 ? "_" : "");
    }
}

var replaced = CustomReplacer.Replace("A/ABC/N/ABC/123");
Run Code Online (Sandbox Code Playgroud)

我已经包装了这样的代码,以确保你不会意外地int变量.

编辑:还有这种超负荷一定数量更换的后停止,但你必须做的两个步骤:更换前两/_,然后更换其余/什么也没有.