PHPRegex /i, /is, /s, /isU等介紹,Regexisu_PHP教程

來源:互聯網
上載者:User

PHPRegex /i, /is, /s, /isU等介紹,Regexisu


PHPRegex /i, /is, /s, /isU等 都是些什麼東西呢?

i 不區分大小寫

s 模式中的圓點元字元(.)匹配所有的字元,包括分行符號

x 模式中的空白字元除了被轉義的或在字元類中的以外完全被忽略,在未轉義的字元類之外的 # 以及下一個分行符號之間的所有字元,包括兩 頭,也都被忽略

A (PCRE_ANCHORED) 如果設定了此修正符,模式被強製為“anchored”,即強制僅從目標字串的開頭開始匹配即自動在模式開頭加上^。

D (PCRE_DOLLAR_ENDONLY) 如果設定了此修正符,模式中的美元元字元僅匹配目標字串的結尾。沒有此選項時,如果最後一個字元是分行符號的話,貨幣符號也會匹配此字元之前(但不會匹配 任何其它分行符號之前)。如果設定了 m 修正符則忽略此選項。Perl 中沒有與其等價的修正符。 S 當一個模式將被使用若干次時,為加速匹配起見值得先對其進行分析。如果設定了此修正符則會進行額外的分析。目前,分析一個模式僅對沒有單一固定起始字元的 non-anchored 模式有用。

U (PCRE_UNGREEDY) 本修正符反轉了匹配數量的值使其不是預設的重複,而變成在後面跟上“?”才變得重複。這和 Perl 不相容。也可以通過在模式之中設定 (?U) 修正符來啟用此選項。

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 起可用。


PHPRegex問題:/<[^>]*?>*?<\/>/si 這是一句過濾所有指令碼的運算式可以詳細解釋下不?

加上"?"表示非貪婪匹配...

參數"i"表示忽略大小寫

參數"s"表示 正則中的"."可以匹配換行
 

php正則匹配 /href=\'([\S\s]*)\'/isU

preg_match("/href=\'([\S\s]*)\'/", $str, $match);echo $match[1]; //這個是 括弧裡邊的匹配
 

http://www.bkjia.com/PHPjc/898282.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/898282.htmlTechArticlePHPRegex /i, /is, /s, /isU等介紹,Regexisu PHPRegex /i, /is, /s, /isU等 都是些什麼東西呢? i 不區分大小寫 s 模式中的圓點元字...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.