關於 meta 字元
meta 字元是在正規表示式的環境定義中,一或多個具有特殊、非字面意義的字元。例如,曲折符號字元 (^) 是 meta 字元,表示「於開頭處搜尋」。如果您要尋找曲折符號字元而非 meta 字元型樣,您必須以反斜線來保護(或「跳出」)該字元:\^。
下表列出某些常用正規表示式 meta 字元的範例。
meta 字元說明 |
範例 |
|
---|---|---|
\ |
保護下一個字元(解譯其字面而非當做 meta 字元)。 |
\! 會尋找驚嘆號 (!) \. 會尋找句點 (.),而不是字元 |
^ |
於字串開頭處尋找。 |
^H 會找到 Home 但不會找到 home 或 PHP |
. |
尋找新行字元以外的任何字元(字母、數字、符號、空格)。 |
(.*) 會尋找任何段落 |
( ) |
尋找型樣群組。 |
(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 會找到 word、Word、woRd、WORD |