病毒安全知识,电脑网络技术,手工杀毒方法,答疑解决笔记

导航

« 删不掉的文件或文件夹ARG-1211仿冒商品识别 »

WORD与正则表达式

  某论坛又开始折腾,这回没换域名,似乎只是搞了静态化,以前的很多链接都不能打开,诸如.../viewthread.php?tid=3221944&extra=page%3D1都必须换成.../thread-3221944-1-1.html才能打开,以前整理的汇总帖只能用批量替换修复,问题来了,曾经为追求“干净”、“整洁”,我发的汇总帖里链接都是.../viewthread.php?tid=3221944的形式,就是说后面的-1-1.html没有明确的被替换对象,最后只能想到用正则表达式来解决。

  查找对象设为viewthread\.php\?tid=(\d+),替换设置为thread-\1-1-1\.html,这样所有viewthread.php?tid=xxxxxxx的形式都将转换成thread-xxxxxxx-1-1.html,而xxxxxxx这7个数字的论坛帖子ID编号在替换时保持不变。如果是在MS OFFICE中的WORD设置替换,要在更多选项中把“使用通配符”勾起来,而且WORD不支持一些正则表达式的元字符,如表示连续数字的\d+不能用,但可以用[0-9]{7}或???????代替,不过7个问号也可代表数字以外的7位字符,如果查找区域里的内容不是太复杂,不容易引起歧义是可以用(而[0-9]表示这一位字符是数字,可能是0-9中的一个,{7}表前面的字符连续有7个)。具体WORD支持多少正则表达式可以去网上或OFFICE的帮助文档中去查。

WORD与正则表达式

要支持正则表达式多一些,也可以用Notepad++,在查找模式中勾上“正则表达式”,Notepad++是支持/d+的。

  上面所用正则表达式具体含义就不多解释了,替换内容中的\1表示引用,即前面括号括起来的部分(\d+),第一个括号就是\1,如果有第二个括号就是\2,另外因为是在WORD或Notepad++这些应用是进行查找和替换,所以要求似乎不是很严格,查找与替换对象中原始的“.”和“?”不用加转义的“\”也能用,当然对于查找,.与?原本的含义也不冲突,反正都是字符占位,而替换对象中的“.”即使不变成“\.”,也会识别成点,正常输出“.html”。

 


>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1684.html

发表评论(无须注册,所有评论在审核通过后显示):

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 微信订阅号
    微信订阅

最新发表

最新评论及回复

本站出现的所有广告均不代表本人及本站观点立场 | 关于我 | 网站地图 | 联系邮箱 | 返回顶部
Copyright 2008-2020 www.stormcn.cn. All Rights Reserved. Powered By Z-Blog.

闽公网安备 35010202000133号