在PHP正則表達式中需要轉義的字符如下
$^*()+={}[]|/:<>
注意
perl修飾符如下
i 完成不區分大小寫的搜索
g 查找所有出現(all occurrences
m 將一個字符串視為多行(m就表示多(multiple))
s 將一個字符串視為一行
x 忽略php正則表達式中的空白和注釋
U 第一次匹配後停止
元字符說明
利用Perl正則表達式還可以做另一件有用的事情
A 只匹配字符串開頭
b 匹配單詞邊界
B 匹配單詞邊界之外的任意字符
d 匹配數字字符
D 匹配非數字字符的php正則
s 匹配空白字符
S 匹配非空白字符的php正則
[] 包圍一個字符類
() 包圍一個字符分組或定義一個反引用
$ 匹配行尾
^ 匹配行首
* 匹配前面的子表達式零次或多次
+ 匹配前面的子表達式一次或多次
? 匹配前面的子表達式零次或一次
引出下一個元字符
w 匹配任何只包含下劃線和字母數字字符的字符串
W 匹配沒有下劃線和字母數字字符的字符串的php正則
Perl風格函數有
array preg_grep(string pattern
搜索數組中所有元素
PHP
int preg_match(string pattern
在字符串中搜索模式
可選輸入參數matches可以包含搜索模式中包含的子模式的各個部分
int preg_match_all(string pattern
和函數 preg_match一樣
mixed preg_replace(mixed pattern
用replacement替換pattern的所有出現
可選 limit 指定應當發生多少次匹配
以上為常用函數
From:http://tw.wingwit.com/Article/program/PHP/201311/21050.html