繁体   English   中英

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

[英]C# Regular Expression Replace and Add to End

我正在尝试在C#中创建查找/替换正则表达式,以查找以-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  "));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM