PHP正則表達(dá)式 /i, /is, /s, /isU等介紹
PHP正則表達(dá)式 /i, /is, /s, /isU等 都是些什么東西呢?
i 不區(qū)分大小寫
s 模式中的圓點(diǎn)元字符(.)匹配所有的字符,包括換行符
x 模式中的空白字符除了被轉(zhuǎn)義的或在字符類中的以外完全被忽略,在未轉(zhuǎn)義的字符類之外的 # 以及下一個(gè)換行符之間的所有字符,包括兩 頭,也都被忽略
A (PCRE_ANCHORED) 如果設(shè)定了此修正符,模式被強(qiáng)制為“anchored”,即強(qiáng)制僅從目標(biāo)字符串的開頭開始匹配即自動(dòng)在模式開頭加上^。
D (PCRE_DOLLAR_ENDONLY) 如果設(shè)定了此修正符,模式中的美元元字符僅匹配目標(biāo)字符串的結(jié)尾。沒有此選項(xiàng)時(shí),如果最后一個(gè)字符是換行符的話,美元符號(hào)也會(huì)匹配此字符之前(但不會(huì)匹配 任何其它換行符之前)。如果設(shè)定了 m 修正符則忽略此選項(xiàng)。Perl 中沒有與其等價(jià)的修正符。 S 當(dāng)一個(gè)模式將被使用若干次時(shí),為加速匹配起見值得先對(duì)其進(jìn)行分析。如果設(shè)定了此修正符則會(huì)進(jìn)行額外的分析。目前,分析一個(gè)模式僅對(duì)沒有單一固定起始字符的 non-anchored 模式有用。
U (PCRE_UNGREEDY) 本修正符反轉(zhuǎn)了匹配數(shù)量的值使其不是默認(rèn)的重復(fù),而變成在后面跟上“?”才變得重復(fù)。這和 Perl 不兼容。也可以通過在模式之中設(shè)定 (?U) 修正符來啟用此選項(xiàng)。
X (PCRE_EXTRA) 此 修正符啟用了一個(gè) PCRE 中與 Perl 不兼容的額外功能。模式中的任何反斜線后面跟上一個(gè)沒有特殊意義的字母導(dǎo)致一個(gè)錯(cuò)誤,從而保留此組合以備將 來擴(kuò)充。默認(rèn)情況下,和 Perl 一樣,一個(gè)反斜線后面跟一個(gè)沒有特殊意義的字母被當(dāng)成該字母本身。當(dāng)前沒有其它特性受此修正符控制。即:貪婪模式,最 大限度匹配 如:/a[\w]+?e/U匹配abceadeddd中的abceade而不是abce,如果不加U修正,則匹配abce u (PCRE_UTF8) 此修正符啟用了一個(gè) PCRE 中與 Perl 不兼容的額外功能。模式字符串被當(dāng)成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。
相關(guān)文章
php 從數(shù)據(jù)庫(kù)提取二進(jìn)制圖片的處理代碼
形式上類似UCH 只是存儲(chǔ)方式不一樣 本人比較愚鈍 這個(gè)問題困惑了我半天 希望對(duì)有同樣問題的phper有所幫助 高手們別見笑!2009-09-09PHP編程實(shí)現(xiàn)微信企業(yè)向用戶付款的方法示例
這篇文章主要介紹了PHP編程實(shí)現(xiàn)微信企業(yè)向用戶付款的方法,涉及php針對(duì)微信接口調(diào)用、配置及交互操作相關(guān)技巧,需要的朋友可以參考下2017-07-07PHP對(duì)京東聯(lián)盟CPS的API調(diào)用
這篇文章介紹了PHP調(diào)用京東聯(lián)盟API的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07php帶密碼功能并下載遠(yuǎn)程文件保存本地指定目錄 修改加強(qiáng)版
php帶密碼功能并將遠(yuǎn)程文件下載到本地指定目錄修改版,需要的朋友可以參考下。2010-05-05php出現(xiàn)內(nèi)存位置訪問無效錯(cuò)誤問題解決方法
這篇文章主要介紹了php出現(xiàn)內(nèi)存位置訪問無效錯(cuò)誤問題解決方法,本文分析后得出的原因是sqlite擴(kuò)展導(dǎo)致,需要的朋友可以參考下2014-08-08php對(duì)大文件進(jìn)行讀取操作的實(shí)現(xiàn)代碼
在php中,對(duì)于文件的讀取時(shí),最快捷的方式莫過于使用一些諸如file、file_get_contents之類的函數(shù),簡(jiǎn)簡(jiǎn)單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當(dāng)所操作的文件是一個(gè)比較大的文件時(shí),這些函數(shù)可能就顯的力不從心, 下面將從一個(gè)需求入手來說明對(duì)于讀取大文件時(shí),常用的操作方法2013-01-01PHP備份數(shù)據(jù)庫(kù)生成SQL文件并下載的函數(shù)代碼
這是一個(gè)將指定數(shù)據(jù)庫(kù)里的所有表備份為一個(gè)SQL文件,可下載。這個(gè)源碼來自dedecms程序,功能挺多,也很實(shí)用,但是代碼的質(zhì)量還有待提高2012-02-02