簡體   English   中英

使用記事本++從包含段落的文本文件中刪除LAST空行

[英]Remove LAST blank line from a text file containing paragraphs using notepad++

如何使用Regx和notepad ++從以下示例中刪除最后一個空白行?

qwerty
asdfgh
<blank line>
zxcvbn
poiuyr
<last blank line>

文本示例在文本塊之間包含空白行。

我以為“環視”正則表達式可能有效,例如:(?s)(?=。*)\\ n,但它似乎找到了所有行尾字符,而不是最后一個字符。

您可以使用通用

\R\z

它將與換行符和文件結尾匹配。

根據您的文件換行符樣式,可以使用

\r\n\z
\r\z
\n\z
\r?\n\z

由於\\R\ \ |[\ \ \ \ \…\
\
] ,因此您也可以使用

(?:\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029])\z
(?:\x{000D}\x{000A}|[\x{000A}\x{000B}\x{000C}\x{000D}\x{0085}\x{2028}\x{2029}])\z

或者,如果不支持\\z

(?:\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029])$(?![\s\S])
(?:\x{000D}\x{000A}|[\x{000A}\x{000B}\x{000C}\x{000D}\x{0085}\x{2028}\x{2029}])$(?![\s\S])

$(?![\\s\\S])匹配行/字符串的末尾,且不允許使用char。

嘗試使用此\\n\\Z刪除所有空的las行,如果只需要一個,請嘗試\\n\\z

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM