2011-09-19 53 views
0

開始使用perl RegExp.I使用以下RegExp在純文本文檔中捕獲不需要的空白行。還有一些線路沒有被捕獲。我要去哪裏錯了+ r | [ t s] + n | [ t s] + r | [ r n] +無法捕捉純文本文件中的空行

[\t\s ]+\r|[\t\s ]+\n|[\t\s ]+\r|[\r\n]+ 
+0

糾錯:表達式爲[\ t \ s] + \ r | [\ t \ s] + \ n | [\ r \ n] + – Sivakumar

+0

如果空白行包含空格,捕獲空的空白行。 –

+0

或者:\ s *(?:\ r \ n | \ r | \ n)? – NiematojakTomasz

回答

2

你就不能使用/^\s*$/? (僅包含零個或多個空格字符的行)您不應嘗試將換行符與\n\r匹配,而應使用$(行尾)。

+0

跟着你的提示。工作表達是\ s + [^ \ S]。謝謝。 – Sivakumar

+2

@Sivakumar,正則表達式不會捕獲空行,但包含至少兩個空白的行。 '[^ \ S]'(「不是非空格」)只是非常迂迴地說'\ s'! – Kusalananda

+0

感謝您的詳細信息。 – Sivakumar

相關問題