例如:把所有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 可用的通配符)
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里好像不行
  
 
版权声明:本文为dawnbreak原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
