7 2 PHP模式修正符 與正規表示式配合的函式

2021-10-03 12:01:57 字數 920 閱讀 9659

模式修正符:

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

增強正規表示式的處理能力

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()

執行乙個正規表示式的搜尋和替換 

PHP正規表示式模式修正符

i pcre caseless 如果設定此修正符,模式中的字元將同時匹配大小寫字母。m pcre multiline 默 認情況下,pcre 將目標字串作為單一的一 行 字元所組成的 甚至其中包含有換行符也是如此 行起始 元字元 僅僅匹配字串的起始,行 結束 元字元 僅僅匹配字串的結束,或者最後乙個...

PHP正規表示式模式修正符

說明 下面列出了當前在 pcre 中可能使用的修正符。括號中是這些修正符的內部 pcre 名。i pcre caseless 如果設定此修正符,模式中的字元將同時匹配大小寫字母。m pcre multiline 默 認情況下,pcre 將目標字串作為單一的一 行 字元所組成的 甚至其中包含有換行符也...

php正則修正符

標記在整個模式之外 例 mode bis b u 其中u在外面 修正符 i 不區分大小寫的匹配 如 abc i 可以與abc或abc或abc等匹配 修正符 m 將字串視為多行,不管是那行都能匹配 例 模式為 mode abc m 要匹配的字串為 str bcefg5e nabcdfe 注意其中 n,...