我目前使用這個表達式正則表達式爲一個或多個空格,製表符,換行符
currentLine = Regex.Replace(currentLine, " {1,} \t \n", @" ");
它似乎並不奏效。我需要一個正則表達式,它用一個空格替換空格,換行符,標籤。有沒有其他的空間角色,我應該記住?
我目前使用這個表達式正則表達式爲一個或多個空格,製表符,換行符
currentLine = Regex.Replace(currentLine, " {1,} \t \n", @" ");
它似乎並不奏效。我需要一個正則表達式,它用一個空格替換空格,換行符,標籤。有沒有其他的空間角色,我應該記住?
對於所有空白使用:
\s+
特定的字符,你可以使用:
[ \t\n]+
其他空格字符是\r
和\f
currentLine = Regex.Replace(currentLine, @"\s+", " ");
+
爲1以上且\s
爲 「空白」 的簡寫。
這是什麼? – 2014-10-30 18:56:51
需要注意的是'\ s'只能在'c#'中匹配'Unicode'。這可能是也可能不是問題。 – 2014-10-30 18:57:40
@EvaldasB,@用於:http://stackoverflow.com/questions/556133/whats-the-in-front-of-a-string-in-c – 2014-10-30 19:05:40
http://stackoverflow.com/questions/ 206717 /我怎麼做替換多空間與單個空間在C中 – Sybren 2014-10-30 18:48:14
您的正則表達式將尋找一個或多個空間,然後選項卡然後空格然後一個新的l國家統計局。如果你想匹配其中的一個,你應該使用or(|)運算符。像「\ s + | \ t + | \ n +」 – Learner 2014-10-30 18:51:16