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

C#正则表达式替换并添加到末尾,c#,regex,C#,Regex,我试图在C#中创建一个find/replace正则表达式,以查找以-I开头的字符串,然后包含任意数量的数字(无空格),然后用空字符串替换-I,但在末尾添加2个空格以弥补删除-I(这是一个定长文件)的不足 现在,我这样做是为了替换文本,而不在末尾添加空格: File.WriteAllText(textBox1.Text, Regex.Replace(File.ReadAllText(textBox1.Text), @"[-i]", "")); 文件中的一个示例行是: -i3598

我试图在C#中创建一个find/replace正则表达式,以查找以-I开头的字符串,然后包含任意数量的数字(无空格),然后用空字符串替换-I,但在末尾添加2个空格以弥补删除-I(这是一个定长文件)的不足

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

File.WriteAllText(textBox1.Text, Regex.Replace(File.ReadAllText(textBox1.Text), @"[-i]", ""));
文件中的一个示例行是:

-i3598            00015
我希望结果是:

3598              00015
请注意,前后的总长度相同


提前谢谢

请尝试以下操作。它在替换模式中使用

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

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

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

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

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

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

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