如何在ultraedit中使用正则表达式,把用回车换行造成的空行去掉。

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:08:46
其余的都是单词和标点符号。用【^P】会把所有的换行符都找到,但是会把不是空行的换行符也替换掉,我只希望替换空行上的。
【^P^P】还是会把不是空行的换行符也匹配上。谢谢。呼唤更准确的答案。

如果用Replace Pioneer,把\n(\s*\n)+替换成\n就可以了。步骤:
1. ctrl-o打开txt文件
2. ctrl-h打开replace窗口
3. 在Search for Pattern和Replace with Pattern分别输入\n(\s*\n)+和\n然后点击Replace即完成。

如果你坚持用UE,那么把[^p]+替换成^p就可以了。
不建议用不太标准的东西,一定要在UE里用正则最好打开菜单"高级-〉配置->搜索-〉正则表达式",把"perl兼容的正则表达式"选中,这样就可以支持标准的正则了。
这样就把\n(\s*\n)+替换成\n,可以去掉任何只由换行符和空格组成的行。

UE里面还可以支持脚本 你可以用js写脚本来实现
也就是把当前文档获取出来 然后通过js的split方法拆分"\r\n" 看数组里面的值如果有等于""就把它删掉 然后再把剩下的输出出来

【^P^P】

这样试一下