批量删除空行,对于强大的UltraEdit当然不在话下,只是要用到正则表达式(一个正则表达式,就是用某种模式去匹配一类字符串的一个公式),并不为大家所知而已。平时有一些文本文件,里面有大量空行,如果手动删除的话,费时费力还容易出错,那么,我们常用的UltraEdit能否批量删除空行呢?
其实,只要用正则表达式就可以了。用UltraEdit打开文件,选择“搜索”菜单的“替换”命令。在替换对话框中,选中“正则表达式”复选框,并在“查找什么”中输入:%〔^t〕++^p(注意“^t”之前有空格)。然后,单击“开始”或“全部替换”按钮,进行替换删除空行操作即可。
正则表达式,在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容,许多程序设计语言都支持利用正则表达式进行字符串操作。
基本专业一点的文本编辑器都会支持正则表达式,有了正则表达式的支持,在处理文本时可谓如虎添翼,所以要想提高效率,可要好好研究正则表达式了!很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,我们无法改变这一点。不过,经过练习之后,董师傅认为这些复杂的表达式其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作压缩在几分钟甚至几秒钟内完成。正则表达式被各种文本编辑软件、类库(例如Rogue Wave的tools.h++)、脚本工具(像awk/grep/sed)广泛支持,而且像Mrot的Visual C++这种交互式IDE也开始支持它了。