我正在尝试在C#中创建一个查找/替换正则表达式来查找以-i开头的字符串,然后包含任意数量的数字(无空格),然后用空字符串替换-i,还要添加最后2个空格以弥补删除-i(它是一个修复长度文件)。
现在,我这样做是为了替换文本而不在末尾添加空格:
File.WriteAllText(textBox1.Text, Regex.Replace(File.ReadAllText(textBox1.Text), @"[-i]", ""));
文件中的示例行是:
-i3598 00015
我希望结果是:
3598 00015
请注意,之前和之后的总长度相同。
提前致谢!
答案 0 :(得分:3)
请尝试以下方法。它在替换模式中使用Regular Expressions Substitutions。
File.WriteAllText(
textBox1.Text,
Regex.Replace(
File.ReadAllText(textBox1.Text),
@"-i(\d+)",
"$1 "));