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