php正規表示式 修正模式

2021-07-03 05:27:37 字數 496 閱讀 8132

「修正模式」是給正規表示式的匹配過程指定一種匹配模式,類似於手機的模式(家庭模式、會議模式等):

包含以下這些:

「貪婪匹配」—— 指的是當匹配結果出現歧義(出現多種結果)的時候,它會選擇結果最長的那個結果;

「懶惰匹配(u)」—— 指的是當匹配結果出現歧義(出現多種結果)的時候,它會選擇結果最短的那個結果;

「i」—— 忽略正規表示式中英文本母的大小寫;

「x」—— 忽略正規表示式中的空白;

「s」—— 讓元字元』.』匹配包括換行符在內的所有字元;

「e」—— 主要作用於preg_replace($pattern,$replacement,$subject)函式。使用它後,php會把 $replacement的結果當成表示式計算;

如:echo preg_replace(『/(\d+),(\d+)/e』, 『$1+$2』, 『2,3』);輸出 5 ;

如果沒有給正規表示式指定修正模式,那麼正規表示式預設使用「貪婪模式」;

PHP正規表示式模式修正符

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

PHP正規表示式模式修正符

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

正規表示式 模式修正

模式修正 i 匹配時忽略大小寫 m 多行匹配 l 做本地化識別匹配 u 根據unicode字元及解析字元 s 讓.匹配包括換行符,即用了該模式修正後,匹配就可以匹配任意字元了 importre pattern1 python pattern2 python string abcdfphp345pyt...