正则表达式在WORD替换功能中的应用(笔记)
2009/8/19 23:33:24
阅读全文(7801) | 回复(3) | 编辑 | 精华
最近自己修改整理了一张WIPXP PE盘,尽管PE盘维护系统基本已经够用,但还是担心特殊情况下还需要DOS的辅助,于是从网络上搜集下载了几十个DOS工具映象。文件是rar格式的压缩文件,解压后,发现所有的映象文件均以E文命名,且都有一个中文的父文件夹,相当一部分的文件夹名末尾居然还是“.IMG”或“.IMA”,这样的目录结构几乎让人受不了。最终决定把映象文件集中到一个文件夹中,然后新建一个文本文件,将所有映象文件名一一罗列其中,并将各映象文件父文件夹的中文名作为映象文件说明。想法有了,关键就是要去实现。 运行命令行提示符,切换到映象文件存放的目录,输出如下命令并回车:TREE/F > README.TXT 一个名为README.TXT的文件生成,内容(截取部分)如下: ***********************************文件夹 PATH 列表卷序列号码为 000004CB B817:A1D9C:.│ ├─BIOS升级修改维护工具镜像BIOS│ BIOS.IMG│ ├─DiskGenius(DiskMan)镜像DISKGEN229│ DISKGEN229.IMA│ ├─DM英文版镜像DM957│ DM957.IMG│ ├─DOS中文版镜像DOSCN.IMG│ DOSCN.IMG│ ├─DOS启动盘镜像cdrom-1218.ima│ cdrom-1218.ima│ ├─DOS启动盘镜像(支持SCSI设备)SCSI│ SCSI.IMG*********************************** 文件目录结构完整呈现在我们眼前,但这不是我们想要的格式。怎么才能转换成我们想要的格式呢?不同的人有不同的做法,既然本文标题为《正则表达式在WORD替换功能中的应用》,那我们就在WORD中用正则表达式来处理。工具是有了,关键是如何实现? 首先,用WORD打开README.TXT这个文件,把开头部分多余的内容删除掉,得到如下文本: ***********************************├─BIOS升级修改维护工具镜像BIOS│ BIOS.IMG│ ├─DiskGenius(DiskMan)镜像DISKGEN229│ DISKGEN229.IMA│ ├─DM英文版镜像DM957│ DM957.IMG│ ├─DOS中文版镜像DOSCN.IMG│ DOSCN.IMG│ ├─DOS启动盘镜像cdrom-1218.ima│ cdrom-1218.ima│ ├─DOS启动盘镜像(支持SCSI设备)SCSI│ SCSI.IMG*********************************** 打开“查找和替换”对话框,先按正常的方法替换掉其中的空格,然后,在“查找内容”处输入:(├*^13)(│*^13)(│^13)正则说明:查找以“├”开头,以“│”加一个换行符为末尾的字符串,实际上就是匹配“├”开头的三行内容;在“替换为”处输入:\2\1^13正则说明:替换为“查找内容”中正则表达式第2个括号匹配的内容+第1个括号匹配的内容,并在其后加一换行;单击“高级”按钮,勾选“使用通配符”这个选项,单击“全部替换”,执行结果如下: ***********************************│BIOS.IMG├─BIOS升级修改维护工具镜像BIOS │DISKGEN229.IMA├─DiskGenius(DiskMan)镜像DISKGEN229 │DM957.IMG├─DM英文版镜像DM957 │DOSCN.IMG├─DOS中文版镜像DOSCN.IMG │cdrom-1218.ima├─DOS启动盘镜像cdrom-1218.ima │SCSI.IMG├─DOS启动盘镜像(支持SCSI设备)SCSI*********************************** 用正则替换删除掉中文说明中末尾为“.im?”、“.IM?”的字符串:“查找内容”:(├)(*)(.im)(?)^13^13 并 (├)(*)(.IM)(?)^13^13正则说明:查找以“├”开头,“.im?”或“.IM?”结尾加两个换行符的字符串“替换为”:\1\2^13^13正则说明:保留“查找内容”中前两个前两个括号匹配的内容,末尾加两个换行符 ***********************************│BIOS.IMG├─BIOS升级修改维护工具镜像BIOS │DISKGEN229.IMA├─DiskGenius(DiskMan)镜像DISKGEN229 │DM957.IMG├─DM英文版镜像DM957 │DOSCN.IMG├─DOS中文版镜像DOSCN │cdrom-1218.ima├─DOS启动盘镜像cdrom-1218 │SCSI.IMG├─DOS启动盘镜像(支持SCSI设备)SCSI*********************************** 用替换的方法(不用正则),去掉全部“│”用替换的方法(不用正则),将“^p├─”替换为“:”结果如下: ***********************************BIOS.IMG:BIOS升级修改维护工具镜像BIOS DISKGEN229.IMA:DiskGenius(DiskMan)镜像DISKGEN229 DM957.IMG:DM英文版镜像DM957 DOSCN.IMG:DOS中文版镜像DOSCN cdrom-1218.ima:DOS启动盘镜像cdrom-1218 SCSI.IMG:DOS启动盘镜像(支持SCSI设备)SCSI*********************************** 正则表达式在WORD替换功能在网络上还是能搜到相关的资源的,但是几乎找不到正则表达式中换行符的应用,本文就侧重介绍了WORD正则替换功能中换行符的应用。 今天搬办公室,很累,没有心情细述,纯粹笔记式记录,只为备忘,不为求精,要想读懂,还请直接按笔记进行实例操作。
Posted by Qr on 2009/8/19 23:33:24
回复:正则表达式在WORD替换功能中的应用(笔记)
2009/8/21 18:05:44
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
我一般不敢给你评论了,因为你写的太高深了。有时只是看看凑个热闹。 以下为blog主人的回复: -------------------------------- 之所以高深,是因为我的表达能力太差了^_^
Posted by 烟雨朦胧 on 2009/8/21 18:05:44
回复:正则表达式在WORD替换功能中的应用(笔记)
2009/8/21 10:06:39
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
正则很好用的,几乎是我开发中的一个利器,有正则问题可以加我qq或者发邮件一起研究,老大在我MSN上~ 以下为blog主人的回复: ------------------------------- 我的正则比较有限,以后多向你学习。
Posted by Kinogam on 2009/8/21 10:06:39
回复:正则表达式在WORD替换功能中的应用(笔记)
2009/8/20 7:04:33
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
学习一下WORD正则替换功能中换行符的应用
Posted by hjx_221 on 2009/8/20 7:04:33
| 发表评论: |