2014-10-30 1879 views
2

我目前使用這個表達式正則表達式爲一個或多個空格,製表符,換行符

currentLine = Regex.Replace(currentLine, " {1,} \t \n", @" "); 

它似乎並不奏效。我需要一個正則表達式,它用一個空格替換空格,換行符,標籤。有沒有其他的空間角色,我應該記住?

+0

http://stackoverflow.com/questions/ 206717 /我怎麼做替換多空間與單個空間在C中 – Sybren 2014-10-30 18:48:14

+0

您的正則表達式將尋找一個或多個空間,然後選項卡然後空格然後一個新的l國家統計局。如果你想匹配其中的一個,你應該使用or(|)運算符。像「\ s + | \ t + | \ n +」 – Learner 2014-10-30 18:51:16

回答

5

對於所有空白使用:

\s+ 

特定的字符,你可以使用:

[ \t\n]+ 

其他空格字符是\r\f

3
currentLine = Regex.Replace(currentLine, @"\s+", " "); 

+爲1以上且\s爲 「空白」 的簡寫。

+1

這是什麼? – 2014-10-30 18:56:51

+1

需要注意的是'\ s'只能在'c#'中匹配'Unicode'。這可能是也可能不是問題。 – 2014-10-30 18:57:40

+1

@EvaldasB,@用於:http://stackoverflow.com/questions/556133/whats-the-in-front-of-a-string-in-c – 2014-10-30 19:05:40

相關問題