如何解决正则表达式删除符合条件的行?
我想查找空白行或仅包含空格或制表符的行并将其删除,但一次只能删除一个。
例如:
因此,它应该在空白句子之间找到行,并希望然后删除最后一行。 我正在使用akelpad btw,但我相信大多数文本编辑器会使用类似的正则表达式来完成类似的工作。
解决方法
如果您使用的文本编辑器支持\h
(例如Notepad ++),则可以将以下内容替换为空字符串:
^\h*\r?\n(?=\h*\S)
如果不支持\h
,则可以改用以下内容:
^[^\S\r\n]*\r?\n(?=[^\r\n]*\S)
Demo 。
故障:
^ # Beginning of the line.
\h* # One or more horizontal whitespace characters.
\r?\n # Line-break (optional Carriage Return + Line Feed).
(?=\h*\S) # Lookahead to ensure the next line contains at least one non-whitespace char.
查看实际效果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。