「修正模式」是給正規表示式的匹配過程指定一種匹配模式,類似於手機的模式(家庭模式、會議模式等):
包含以下這些:
「貪婪匹配」—— 指的是當匹配結果出現歧義(出現多種結果)的時候,它會選擇結果最長的那個結果;
「懶惰匹配(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...