我有這樣的文字:如何刪除字符串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