正則表達式確實什麼,如果我運行這段代碼: 輸入載:「geeeeekdldn」沒有任何反應
Regex.Replace(input, @"g(.|\n)*?n", string.Empty);
正常輸入的正則表達式的值爲「」但是我還是後「geeeeekdldn」 有人可以幫我請
正則表達式確實什麼,如果我運行這段代碼: 輸入載:「geeeeekdldn」沒有任何反應
Regex.Replace(input, @"g(.|\n)*?n", string.Empty);
正常輸入的正則表達式的值爲「」但是我還是後「geeeeekdldn」 有人可以幫我請
您需要將Replace
的輸出分配到一個新的字符串:
string output = Regex.Replace(input, @"g(.|\n)*?n", string.Empty);
Replace
不會更新輸入字符串 - 請參閱MSDN documentation - 因爲(正如Hans指出的),.NET字符串是不可變的,因此不能更改。所以任何操縱字符串的方法都必須返回一個新的字符串,而不是更新提供的字符串。
除了所有的(正確的)答案:在.NET中的字符串類型是不可變的,這意味着一個字符串值,只能更換,不能改變。因此,對字符串起作用的所有函數總是會返回一個新的函數,而不是更改參數。
如何製作控制檯應用程序並測試正則表達式?我這樣說是因爲我有0個正則表達知識。 – Vercas 2011-03-08 12:29:48