推荐榜 短消息 big5 繁体中文 找回方式 手机版 广 广告招商 主页 VIP 手机版 VIP 界面风格 ? 帮助 我的 搜索 申请VIP
客服
打印

[技巧] 在Word里使用部分正则表达式

购买/设置 醒目高亮!点此感谢支持作者!本贴共获得感谢 X 4

在Word里使用部分正则表达式

在Word里使用部分正则表达式
转自http://blog.csdn.net/dawnbreak/article/details/3316666

例如:把所有email地址改写 mailto:xxx@gmail.com 的形式,可以用以下操作:
Ctrl-H
more
Use wildcards
Find what: ([a-zA-Z0-9.+_-]@/@[a-zA-Z0-9]@.[a-z]@)
Replace with: mailto:/1
然后替换就可以了。

一些常用的正则表达式(已含所有的 MS Word 可用的通配符)

        含义                        GNU grep                        GNU Emacs                        Perl                        MS Word        
        任何单个字符                        .                        .                        .                        ?        
        符合其中的任一字符                        [...]                        [...]                        [...]                        [...]        
        符合除此之外的任一字符                        [^...]                        [^...]                        [^...]                        [!...]        
        子表达式                        /(re/)                        /(re/)                        (re)                        (re)        
        表达式重复多次                        re/{.../}                        re/{.../}                        re{...}                        re{...}        
        表达式出现0或1次                        re/?                        re?                        re?                        无        
        表达式出现0或多次                        re*                        re*                        re*                        无        
        表达式出现1或多次                        re/+                        re+                        re+                        re@        
        表达式出现0或1次(lazy mode)                        无                        re??                        re??                        无        
        表达式出现0或多次(lazy mode)                        无                        re*?                        re*?                        无        
        表达式出现1或多次(lazy mode)                        无                        re+?                        re+?                        无        
        单词起始                        /<                        /<                        无                        <        
        单词结尾                        />                        />                        无                        >        
        单词边界(起始或结尾)                        /b                        /b                        /b                        无        
        非单词边界                        /B                        /B                        /B                        无        
        任意字符串                        .*                        .*                        .*                        *        
        行首                        ^                        ^                        ^                        无        
        行末                        $                        $                        $                        无        
        换行符                        /n                        C-q C-j                        /n                        ^13        
        ”或“                        re/|re                        re/|re                        re|re                        无        
        引用上次找到的内容                        不知道                        /&                        不知道                        ^&        
        引用被括号捕获的内容                        /digit                        /digit                        /digit                        /digit        
        含义                        GNU grep                        GNU Emacs                        Perl                        MS Word        




注:
re 代表一个正则表达式 (RegExp)
MS Word里多次匹配,最少是一次,没有0次。
/digit 指 /后面加数字 如 /1 /2
正则表达式里括号子表达式可以嵌套使用,Word里好像不行
本帖最近评分记录
  • allendong 金币 -15 严禁转载 2012-12-14 09:23

点此感谢支持作者!本贴共获得感谢 X 4
TOP

感谢分享。虽然不是经常用。,,,,,,,,,,
本帖最近评分记录
  • allendong 金币 -15 符号灌水 2012-12-14 09:23

TOP

恩恩,牛逼大发啦。好人一生平安。感谢楼主分享。
本帖最近评分记录
  • allendong 金币 -15 无意义回复 2013-1-7 09:27

TOP



当前时区 GMT+8, 现在时间是 2025-6-18 03:08