我正在尝试使用正则表达式查找并删除OpenOffice文档中的任何空格或空白行。
目前我可以通过两个步骤来完成:
^$
并替换为空。这将删除所有空行。
^\s*$
并替换为空。这将删除所有只包含空格或制表符的行。
重要提示:从我的角度来看,这个第二个版本也应该删除任何空行(作为第一个版本),但实际上它没有。
所以,实际上有两个问题。
^$|^\s*$
和(^|^\s*)$
。但它不起作用。它只匹配空白行,而不匹配空行。测试文本:
Just for example, I changed spaces to dots
and tabs to dashes.
aa
..........................
-------------------
aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaa
期望的结果:
aa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaa
发布于 2017-06-14 14:30:28
AltSearch可以使用批处理脚本作为单个步骤完成此操作。在AltSearch对话框中,单击Batch >>
。然后对文件执行Edit
操作,并将以下代码粘贴到最后。
[Name] Remove any blank or whitespaced lines
; Remove any lines which contains only spaces or tabs.
[Find]^\s*$
[Replace]
[Parameters] MsgOff Regular
[Command] ReplaceAll
; Remove any empty lines.
[Find]^$
[Replace]
[Parameters] MsgOff Regular
[Command] ReplaceAll
[End]
现在,保存文本文件并单击Refresh
。最后,单击Remove any blank or whitespaced lines
并按Execute
。
这将产生所需的结果并显示单个对话框:
Batch 'Remove any blank or whitespaced lines' is ended.
10 replacements have been done.
https://stackoverflow.com/questions/44528155
复制相似问题