2009年4月30日星期四
一些常用的正则表达式(已含所有的 MS Word 可用的通配符)
例如:把所有email地址改写mailto:xxx@gmail.com的形式,可以用以下操作:
Ctrl-H
more
Usewildcards
Findwhat:([a-zA-Z0-9.+_-]@\@[a-zA-Z0-9]@.[a-z]@)
Replacewith:mailto:\1
然后替换就可以了。
一些常用的正则表达式(已含所有的MSWord可用的通配符)含义GNUgrepGNUEmacsPerlMSWord任何单个字符...?符合其中的任一字符[...][...][...][...]符合除此之外的任一字符[^...][^...][^...][!...]子表达式\(re\)\(re\)(re)(re)表达式重复多次re\{...\}re\{...\}re{...}re{...}表达式出现0或1次re\?re?re?无表达式出现0或多次re*re*re*无表达式出现1或多次re\+re+re+re@表达式出现0或1次(lazymode)无re??re??无表达式出现0或多次(lazymode)无re*?re*?无表达式出现1或多次(lazymode)无re+?re+?无单词起始\\无单词结尾\\无单词边界(起始或结尾)\b\b\b无非单词边界\B\B\B无任意字符串.*.*.**行首^^^无行末$$$无换行符\nC-qC-j\n^13或re\|rere\|rere|re无引用上次找到的内容不知道\不知道^引用被括号捕获的内容\digit\digit\digit\digit含义GNUgrepGNUEmacsPerlMSWord
注:
re代表一个正则表达式(RegExp)
MSWord里多次匹配,最少是一次,没有0次。
\digit指\后面加数字如\1\2
正则表达式里括号子表达式可以嵌套使用,Word里好像不行
订阅:
博文评论 (Atom)
0 评论:
发表评论