我用這正則表達式:C#正則表達式 - 刪除多餘的空格,但保持新線
Regex.Replace(value.Trim(), @"\s+", " ");
要修剪和多餘的空格減少到一個空間。
問題是它也從文本中刪除新行。
如何修復正則表達式以保持新行?
我用這正則表達式:C#正則表達式 - 刪除多餘的空格,但保持新線
Regex.Replace(value.Trim(), @"\s+", " ");
要修剪和多餘的空格減少到一個空間。
問題是它也從文本中刪除新行。
如何修復正則表達式以保持新行?
在空白類中排除CRLF的[^\S\r\n]+
。
[^]
是否定類。 \S
是負類其等於不[ space, tab, ff, lf, cr ]
事情約負類是它分解出的組的,並適用於每個部件
組中 分開。和數學一樣,兩個負等於一個正數。
不可不空格= [^\S]
= [\s]
然而,消極條件適用於下類項目以及下一...
所以,現在包括的空白字符,就可以排除特定來自班級的空白項目。
[^\S\r\n]
表示除CR或LF以外的所有空格。
沒有設法在C#中測試過,但在http://www.regexr.com/了以下工作:
Regex.Replace(value.Trim(), @"[^\S\r\n]+", " ");
幸得Match whitespace but not newlines
正則表達式的作品被否定的字符類不是空白的匹配或返回/換行符。
是的,正則表達式在C# – 2014-09-21 12:00:12