2009-04-15 68 views
1

假設字符串爲:如何形成這個表達式

string item = "t-ewrwerwerwerwer\r-rr\wrjkwlr"; 

我要全部替換 - 當它是由R開頭時除外。

所以resut將

string cleanItem = "tewrwerwerwerwer\r-rr\wrjkwlr"' 

可使用哪些正則表達式?

+0

全部用什麼取代? String.Replace可能就足夠了,而不必創建一個正則表達式。 – 2009-04-15 19:10:54

回答

3

用空字符串代替(?<!r)-應該可以做到我想的。

2
(?<!r)- 

只要你的正則表達式風格支持零寬度後視,那就是。

4

我想這正則表達式是一個小更高效:

-(?<!r-) 

或者,如果你的語言不支持負向後看斷言,可使用此表達:

(^|[^r])- 

並更換通過\1(第一匹配組)。