正则表达式:如何删除最后一个空行?

ell*_*kie 1 regex

我想使用regex搜索替换从文件中删除最后一个空行。将新行与行尾标记匹配:

\n$
Run Code Online (Sandbox Code Playgroud)

似乎是朝着正确方向迈出的一步,但它只匹配所有空行(准确地说,新行字符后跟一个空行):

在此处输入图片说明

如果行尾字符约定和regex引擎确实很重要,则我在Windows上使用Sublime。

Pus*_*shi 5

您可以\s*\Z用来选择所有whiltespace(包括换行符)并\Z标记输入的结尾,并将其替换为空字符串。

即使这些换行符可能包含空格(不容易看到),这的确会消除文本结尾处的所有换行符(一个或多个),这可能会有所帮助,因为总的来说,我们希望摆脱掉多余的无用行文件中文本的结尾。

万一您想摆脱文件末尾的一行,可以使用\n\Z代替\s*\Z

请检查以下显示相同的屏幕截图。

更换之前

在此处输入图片说明

更换后

在此处输入图片说明