《PHP實例:PHP正則表達式 /i, /is, /s, /isU等介紹》要點:
本文介紹了PHP實例:PHP正則表達式 /i, /is, /s, /isU等介紹,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學習PHP正則表達式 /i, /is, /s, /isU等 都是些什么東西呢?
PHP學習i 不區(qū)分大小寫
PHP學習s 模式中的圓點元字符(.)匹配所有的字符,包含換行符
PHP學習x 模式中的空白字符除了被轉義的或在字符類中的以外完全被忽略,在未轉義的字符類之外的 # 以及下一個換行符之間的所有字符,包含兩 頭,也都被忽略
PHP學習A (PCRE_ANCHORED) 如果設定了此修正符,模式被強制為“anchored”,即強制僅從目標字符串的開頭開始匹配即自動在模式開頭加上^.
PHP學習D (PCRE_DOLLAR_ENDONLY) 如果設定了此修正符,模式中的美元元字符僅匹配目標字符串的結尾.沒有此選項時,如果最后一個字符是換行符的話,美元符號也會匹配此字符之前(但不會匹配 任何其它換行符之前).如果設定了 m 修正符則忽略此選項.Perl 中沒有與其等價的修正符. S 當一個模式將被使用若干次時,為加速匹配起見值得先對其進行分析.如果設定了此修正符則會進行額外的分析.目前,分析一個模式僅對沒有單一固定起始字符的 non-anchored 模式有用.
PHP學習U (PCRE_UNGREEDY) 本修正符反轉了匹配數(shù)量的值使其不是默認的重復,而變成在后面跟上“?”才變得重復.這和 Perl 不兼容.也可以通過在模式之中設定 (?U) 修正符來啟用此選項.
PHP學習X (PCRE_EXTRA) 此 修正符啟用了一個 PCRE 中與 Perl 不兼容的額外功能.模式中的任何反斜線后面跟上一個沒有特殊意義的字母導致一個錯誤,從而保存此組合以備將 來擴充.默認情況下,和 Perl 一樣,一個反斜線后面跟一個沒有特殊意義的字母被當成該字母本身.當前沒有其它特性受此修正符控制.即:貪婪模式,最 大限度匹配 如:/a[\w]+?e/U匹配abceadeddd中的abceade而不是abce,如果不加U修正,則匹配abce u (PCRE_UTF8) 此修正符啟用了一個 PCRE 中與 Perl 不兼容的額外功能.模式字符串被當成 UTF-8.本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用.
維易PHP培訓學院每天發(fā)布《PHP實例:PHP正則表達式 /i, /is, /s, /isU等介紹》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14428.html