一 . 正則表達式組成
'/正則表達式/' - - - 模糊查詢 '/^正則表達式$/' - - - - 精准匹配
1 . 轉義字符
\w 匹配任意一個數字,字母,下划線
\W 匹配任意一個非數字字母下划線之外的任意一個
\d 匹配任意一個數字0-9
\D 匹配任意一個非數字
\s 匹配任意一個 空白字符
\S 匹配任意一個非空字符
2.原子表 [ ] 匹配其中的任意一個
3.( )子模式
(1).整體一次小括號再匹配一次
(2).重復使用的模式單元
(3).將多個原子括在一起進行次數修飾
(4).(? : )取消子模式
(5).次數修飾
{n}修飾前面的原子出現n次
{n,} 修飾其前面的原子出現的次數至少n次
{n,m}原子出現n,m次
二 . 正則的函數
1.preg_match($pattern , $str , $arr );
(正則表達式,匹配的字符串,匹配到的結果)
var_dump($arr) --------匹配到的結果
2.preg_grep() 返回模式匹配的數組單元 -------篩選 過濾
3.preg_match_all();執行多次匹配
進行全局正則表達式匹配 返回共計匹配的人數
//匹配所有的a標簽 $a = '/<a.*? href="(.*?)">(.*?)</a>/';
4.preg_replace() ---執行正則表達式的搜索和替換
類似於 str_replace() (要替換的,替換的,原字符串)
例子: $str = 'a?b?c';
var_dump(str_replace(' ? ' , ' : ' , $str)); => a:b:c
5.preg_split() --- 分割
類似於 explode();
$str = "09/24/2015" 轉換成 2014-09-24
var_dump(preg_replace('/(\d{2}\/(\d){2}\/(\d){4})/'),'\\3-\\1-\\2',$str);