- Vixual - http://www.vixual.net/blog -

[轉載][PHP]正規表示式基本語法

轉載自: 中文 PHP 資訊站


首先讓我們看兩個特殊的符號: ^ 和 $。他們的作用是分別指出一個字串的開始和結束。例子如下:

像最後那個例子,如果你不使用兩個特殊字元,你就在表示要查找的串在被查找串的任意部分--你並不把它定位在某一個頂端。

其他還有 *+? 這三個符號,表示一個或一序列字元重復出現的次數。它們分別表示「沒有或更多」、「一次或更多」還有「沒有或一次」。下面是幾個例子:

你也可以使用範圍,用大括號括起來,用以表示重復次數的範圍。

請注意,你必須指定範圍的下限(如:{0,2} 而不是 {,2})。還有,你可能注意到了 *+ 和 ? 相當於 {0,}{1,}{0,1}

還有一個 |,表示「或」操作:

. 可以替代任何字元:

中括號表示某些字元允許在一個字串中的某一特定位置出現:

你也可以在中括號裏用 ^ 表示不希望出現的字元,^ 應在中括號裏的第一位。(如:%[^a-zA-Z]% 表示兩個百分號中不應該出現字母)。

為了逐字表達,你必須在「^.$()¦*+?{\」這些字元前加上轉譯字元 \

請注意在中括號中,不需要轉譯字元。

參考網頁