一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

淺談PHP正則表達式中修飾符/i, /is, /s, /isU

在學習php正則表達式修飾符之前先來理解下貪婪模式,前面在元字符中提到過"?"還有一個重要的作用,即"貪婪模式",什么是"貪婪模式"呢?

php正則表達式貪婪模式

比如我們要匹配以字母"a"開頭字母"b"結尾的字符串,但是需要匹配的字符串在"a"后面含有很多個"b",比如"a bbbbbbbbbbbbbbbbb",那正則表達式是會匹配第一個"b"還是最后一個"b"呢?如果你使用了貪婪模式,那么會匹配到最后一個"b",反之只是匹配到第一個"b"。

php正則表達式貪婪模式使用實例

/a.+?b/  
/a.+b/U

對比不使用貪婪模式的實例如下:

/a.+b/ 

上面使用了一個修飾符U,詳見關于修飾符的介紹。

php正則表達式 /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 起可用。

php正則表達式修飾符的理解

php正則表達式里面的修飾符可以改變正則的很多特性,使得正則表達式更加適合你的需要(注意:修飾符對于大小寫是敏感的,這意味著"e"并不等于"E")。

php正則表達式修飾符的種類及介紹:

◆i :如果在修飾符中加上"i",則正則將會取消大小寫敏感性,即"a"和"A" 是一樣的。

◆m:默認的正則開始"^"和結束"$"只是對于正則字符串如果在修飾符中加上"m",那么開始和結束將會指字符串的每一行:每一行的開頭就是"^",結尾就是"$"。

◆s:如果在修飾符中加入"s",那么默認的"."代表除了換行符以外的任何字符將會變成任意字符,也就是包括換行符!

◆x:如果加上該修飾符,表達式中的空白字符將會被忽略,除非它已經被轉義。

◆e:本修飾符僅僅對于replacement有用,代表在replacement中作為php代碼。

◆A:如果使用這個修飾符,那么表達式必須是匹配的字符串中的開頭部分。比如說"/a/A"匹配"abcd"。

◆E:與"m"相反,如果使用這個修飾符,那么"$"將匹配絕對字符串的結尾,而不是換行符前面,默認就打開了這個模式。

◆U:和問號的作用差不多,用于設置"貪婪模式"。

php正則表達式修飾符的相關內容就向你介紹到這里,希望對你了解和掌握php正則表達式修飾符有所幫助。

php技術淺談PHP正則表達式中修飾符/i, /is, /s, /isU,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 视频久久 | 成人欧美日韩视频一区 | 久久精品国产99精品国产2021 | 色就是色欧美图片 | 五月国产综合视频在线观看 | 337p欧洲日本大胆艺术 | 视频一区视频二区在线观看 | 色多多污在线观看 | 国产精品视频第一区二区三区 | 精品久久久久久久一区二区伦理 | 国产精品大全国产精品 | 日韩视频久久 | yiren22亚洲综合高清一区 | 国产高清视频a在线大全 | 综合亚洲色图 | 好吊妞免费视频 | 国产精品久久久久久 | 国产成人一区二区三区在线视频 | 夜夜综合 | 国产精品亚洲综合一区在线观看 | 亚洲国产精品日韩高清秒播 | 青青草色青伊人 | 日韩精品视频一区二区三区 | 亚洲小视频网站 | 国内第一永久免费福利视频 | 国产女同一区二区在线 | 亚洲一区亚洲二区亚洲三区 | 国产精品伦理久久久久久 | 亚洲影视久久 | 91青青国产在线观看免费 | 免费黄色在线 | 丁香六月激情综合 | 国产 麻豆 欧美亚洲综合久久 | 中文字幕日韩精品中文区 | 国产欧美精品区一区二区三区 | 一色屋成人免费精品网站 | 久久精品国产线看观看亚洲 | 中文字幕91在线 | 国产一区二区高清视频 | 综合久久网 | 免费小视频在线观看 |