關於 meta 字元

meta 字元是在正規表示式的環境定義中,一或多個具有特殊、非字面意義的字元。例如,曲折符號字元 (^) 是 meta 字元,表示「於開頭處搜尋」。如果您要尋找曲折符號字元而非 meta 字元型樣,您必須以反斜線來保護(或「跳出」)該字元:\^

下表列出某些常用正規表示式 meta 字元的範例。

meta 字元說明

範例

\

保護下一個字元(解譯其字面而非當做 meta 字元)。

\! 會尋找驚嘆號 (!)

\. 會尋找句點 (.),而不是字元

^

於字串開頭處尋找。

^H 會找到 Home 但不會找到 homePHP

.

尋找新行字元以外的任何字元(字母、數字、符號、空格)。

(.*) 會尋找任何段落

( )

尋找型樣群組。

(word) 會找到 "In this word"

^(Word) 會找到 "Words in this line"

Welcome ((back)|(home)) 會找到 "Welcome back" 和 "Welcome home"

[ ]

尋找型樣範圍。

[a-z] 會找到任何小寫英文字母

*

尋找型樣零或多次。

<(.*)> 會尋找所有 HTML 標籤和其內容

+

尋找型樣一或多次。

(<.l>)+ 會尋找 <UL><OL>

?

尋找型樣零或一次。

log(.?)in 會找到 login log in

(?i)

以不區分大小寫搜尋來尋找下一個字元。

(?i)word 會找到 wordWord、woRd、WORD