例如:把所有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
然後替換就可以了。
含義
|
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裏好像不行