在Word裏使用部分正則表達式

 
作爲一套昂貴的字處理軟件,Word裏竟然不可用正則表達式,實在令人髮指。不過他的查找替換裏可以使用通配符(Wildcards),可以實現一部分的正則表達式功能。

例如:把所有email地址改寫 mailto:[email protected] 的形式,可以用以下操作:
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裏好像不行
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章