天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

淺談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,轉載需保留來源!

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

主站蜘蛛池模板: 4455永久在线毛片观看 | [高清无码] 波多野结衣| 午夜理伦片免费 | 久久免费看少妇级毛片蜜臀 | 亚洲精品久久久午夜福利电影网 | 国产精品久久久久久人妻香蕉 | 亚洲精品tv久久久久久久久久 | 中国字字幕在线播放2019 | 色婷婷综合激情中文在线 | 伊人久在线观看视频 | 十分钟视频影院免费 | 欧美aa级片 | 精品麻豆一卡2卡三卡4卡乱码 | ppypp午夜限制不卡影院私人 | 日韩少妇爆乳无码专区 | 精品久久综合1区2区3区激情 | 四虎永久免费网址 | 乳女教师欲乱动漫无修版动画 | 亚洲男人天堂网 | 在线自拍亚洲视频欧美 | 日本久久精品毛片一区随边看 | 亚洲免费一 | 国产精品免费一区二区三区视频 | 俄罗斯女肥臀大屁BBW | 穿着丝袜被男生强行啪啪 | 24小时日本免费看 | 胸太大被男同桌吃好爽 | 久久艹影院 | 一抽一出BGM免费50分动漫 | 日本黄色www | 正在播放国产尾随丝袜美女 | 人人在线碰碰视频免费 | 美女内射少妇三区五区 | 玩弄人妻少妇500系列网址 | 色戒2小时38分在线观看 | 中文成人在线视频 | 女张腿男人桶羞羞漫画 | bt天堂午夜国产精品 | 亚洲精品午夜VA久久成人 | 51精品国产AV无码久久久密桃 | 国产成人免费观看在线视频 |