先複習一下php中經常使用的正則表達式經常使用函數。php
1. preg_match()和preg_match_all()正則表達式
int prag_match($pattern,$subject,可選參數$matchs); 只進行一次匹配,返回值0或者1,即匹配到的次數,將匹配到的值會放入第三個參數,是一個一維數組。數組
int preg_match_all($pattern,$subject,可選參數$matchs); 進行所有匹配,返回值一樣是匹配的次數,將匹配到的值放到第三個參數,是一個二維數組。函數
2. preg_replace()和preg_filter()字符串
preg_replace($pattern正則,$replacement要替換成的內容,$subject目標內容);三個參數均可以是數組it
preg_filter(同上);同上grep
這兩個函數的一個區別就是,在用數組匹配的時候返回值,preg_filter()只返回替換到的值,而preg_replace()無論是否替換到都返回。二維數組
preg_grep();只作匹配,不作替換,返回匹配到的值。等因而一個preg_filter()的一個功能縮小版。filter
3. preg_split($pattern,$subject);升級
不用多說,一個升級版本的explode()函數。
4. preg_quote($str);
能夠將一個字符串中的正則表達式運算符進行轉義。