假設字符串爲:如何形成這個表達式
string item = "t-ewrwerwerwerwer\r-rr\wrjkwlr";
我要全部替換 - 當它是由R開頭時除外。
所以resut將
string cleanItem = "tewrwerwerwerwer\r-rr\wrjkwlr"'
可使用哪些正則表達式?
假設字符串爲:如何形成這個表達式
string item = "t-ewrwerwerwerwer\r-rr\wrjkwlr";
我要全部替換 - 當它是由R開頭時除外。
所以resut將
string cleanItem = "tewrwerwerwerwer\r-rr\wrjkwlr"'
可使用哪些正則表達式?
用空字符串代替(?<!r)-
應該可以做到我想的。
(?<!r)-
只要你的正則表達式風格支持零寬度後視,那就是。
我想這正則表達式是一個小更高效:
-(?<!r-)
或者,如果你的語言不支持負向後看斷言,可使用此表達:
(^|[^r])-
並更換通過\1
(第一匹配組)。
全部用什麼取代? String.Replace可能就足夠了,而不必創建一個正則表達式。 – 2009-04-15 19:10:54