開始使用perl RegExp.I使用以下RegExp在純文本文檔中捕獲不需要的空白行。還有一些線路沒有被捕獲。我要去哪裏錯了+ r | [ t s] + n | [ t s] + r | [ r n] +無法捕捉純文本文件中的空行
[\t\s ]+\r|[\t\s ]+\n|[\t\s ]+\r|[\r\n]+
開始使用perl RegExp.I使用以下RegExp在純文本文檔中捕獲不需要的空白行。還有一些線路沒有被捕獲。我要去哪裏錯了+ r | [ t s] + n | [ t s] + r | [ r n] +無法捕捉純文本文件中的空行
[\t\s ]+\r|[\t\s ]+\n|[\t\s ]+\r|[\r\n]+
你就不能使用/^\s*$/
? (僅包含零個或多個空格字符的行)您不應嘗試將換行符與\n
或\r
匹配,而應使用$
(行尾)。
跟着你的提示。工作表達是\ s + [^ \ S]。謝謝。 – Sivakumar
@Sivakumar,正則表達式不會捕獲空行,但包含至少兩個空白的行。 '[^ \ S]'(「不是非空格」)只是非常迂迴地說'\ s'! – Kusalananda
感謝您的詳細信息。 – Sivakumar
糾錯:表達式爲[\ t \ s] + \ r | [\ t \ s] + \ n | [\ r \ n] + – Sivakumar
如果空白行包含空格,捕獲空的空白行。 –
或者:\ s *(?:\ r \ n | \ r | \ n)? – NiematojakTomasz