我有这样的文字:如何删除字符串C#之间的一些文字
LINE \ r \ n 5 \ r \ n11DA3 \ r \ N330 \ r \ N2 \ r \ N100 \ r \ nAcDbEntity \ r \ n 8 \ r \ N0-FD \ r \ N 6 \ r \ nHIDDEN \ r \ N100
看一看在粗体文本。我想替换5 \ r \ n和\ r \ n100之间的文本。我试过这个代码:
result[line] = Regex.Replace(result[line], @"((?<=5\r\n)(\S+?)(?=\r\n100))", "0");
但它不起作用。我的代码有问题吗?我确定(\ S +?)是问题所在。任何方式来解决它?
用什么取代它?全部是'0'?一个'0'? – Oded 2012-07-13 09:39:29
我想用一个替换它0 – Gamma 2012-07-13 09:43:30
如果你必须做一个替换,你可以考虑使用String.IndexOf/String.Replace而不是Regex。此外,“\”也是正则表达式的转义序列(不仅仅是编译器),所以你应该将它们加倍以使它成为一个字符串文字。 – 2012-07-13 09:44:13