7-2. PHP模式修正符、與正則表達式配合的函數

模式修正符:

在正則表達式的定界符之後使用,可以調整正則表達式的解釋,擴展正則表達式的匹配、替換等操作時的某些功能,

增強正則表達式的處理能力

 

1)i:在和模式進行匹配時不區分大小寫

$pattern='/test/i';
$str='test TEST Test TeSt';
var_dump(preg_match_all($pattern,$str,$arr));
var_dump($arr);
//int 4
//array (size=1)
//  0 =>
//    array (size=4)
//      0 => string 'test' (length=4)
//      1 => string 'TEST' (length=4)
//      2 => string 'Test' (length=4)
//      3 => string 'TeSt' (length=4)

 

2)m:多行匹配,如果目標字符串中沒有"\n"字符,或者模式中沒有出現^或$,設置這個修飾符不產生任何影響

使用條件:

1.目標字符串必須包含"\n",在字符串中出現"\"就表示新的一行開始

2.正則表達式中必須要出現^或$

 

3)s:如果設定了此修正符那麼將匹配所有的字符包括換行符

 

4)U:禁止貪婪匹配

 

與正則表達式配合的函數

1)preg_match()

執行一個正則表達式匹配

 

2)preg_match_all()

執行一個全局正則表達式匹配

 

3)preg_replace()

執行一個正則表達式的搜索和替換 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章