[英]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.