正則表達式的匹配先后順序: 1.模式單元 2.重復匹配 ? * + {} 3.邊界限定 ^ $ b B 4.模式選擇 |
模式修正符: 模式修正符是標記在整個模式之外的.
i :模式中的字符將同時匹配大小寫字母. m :字符串視為多行. s :將字符串視為單行,換行符作為普通字符. x :將模式中的空白忽略. A :強制僅從目標字符串的開頭開始匹配. D :模式中的美元元字符僅匹配目標字符串的結尾. U :匹配最近的字符串.
PHP與正則表達式中的模式修正符
下面列出了當前在 PCRE 中可能使用的修正符。括號中是這些修正符的內部 PCRE 名。
i (PCRE_CASELESS) 如果設定此修正符,模式中的字符將同時匹配大小寫字母。
m (PCRE_MULTILINE) 默認情況下,PCRE 將目標字符串作為單一的一“行”字符所組成的(甚至其中包含有換行符也是如此)。“行起始”元字符(^)僅僅匹配字符串的 起始,“行結束”元字符($)僅僅匹配字符串的結束,或者最后一個字符是換行符時其前面(除非設定了 D 修正符)。這和 Perl 是一樣的。