gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:52:46 28 4
gpt4 key购买 nike

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

\n$

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

enter image description here

我在 Windows 上使用 Sublime,如果行结束字符约定和正则表达式引擎确实重要的话。

最佳答案

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

这确实会去掉文本末尾的所有换行符(一个或多个),即使这些换行符可能包含空格(不容易看到),这可能会有帮助,因为通常我们想去掉额外的文件中文本末尾的无用行。

以防万一,如果您只想从文件末尾删除一行,可以使用 \n\Z 而不是 \s*\Z

请检查以下演示相同内容的屏幕截图。

替换之前,

enter image description here

替换后,

enter image description here

关于正则表达式:如何删除最后一个空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55925071/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com