正则表达式在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正则替换功能中换行符的应用。 今天搬办公室,很累,没有心情细述,纯粹笔记式记录,只为备忘,不为求精,要想读懂,还请直接按笔记进行实例操作。

Qr

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主人的回复:  ------------------------------- 我的正则比较有限,以后多向你学习。

Kinogam

Posted by Kinogam on 2009/8/21 10:06:39

回复:正则表达式在WORD替换功能中的应用(笔记)

2009/8/20 7:04:33

学习一下WORD正则替换功能中换行符的应用

hjx_221

Posted by hjx_221 on 2009/8/20 7:04:33

» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144817218 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号