C#正则表达式替换并添加到结尾

时间:2014-02-10 19:06:12

标签: c# regex

我正在尝试在C#中创建一个查找/替换正则表达式来查找以-i开头的字符串,然后包含任意数量的数字(无空格),然后用空字符串替换-i,还要添加最后2个空格以弥补删除-i(它是一个修复长度文件)。

现在,我这样做是为了替换文本而不在末尾添加空格:

File.WriteAllText(textBox1.Text, Regex.Replace(File.ReadAllText(textBox1.Text), @"[-i]", ""));

文件中的示例行是:

-i3598            00015

我希望结果是:

3598              00015

请注意,之前和之后的总长度相同。

提前致谢!

1 个答案:

答案 0 :(得分:3)

请尝试以下方法。它在替换模式中使用Regular Expressions Substitutions

File.WriteAllText(
    textBox1.Text, 
    Regex.Replace(
        File.ReadAllText(textBox1.Text), 
        @"-i(\d+)", 
        "$1  "));