成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

PHP擴展之文本處理(二)——PCRE正則表達式語法10——后向引用

瀏覽:92日期:2022-09-16 08:19:33

在一個字符類外面, 反斜線緊跟一個大于 0 (可能還有一位數)的數字就是一個到模式中之前出現的某個捕獲組的后向引用。

如果緊跟反斜線的數字小于 10, 它總是一個后向引用, 并且如果在模式中沒有這么多的捕獲組會引發一個錯誤。 換一種說法, 被引用的括號不能少于被引用的小于 10 的數量。 查看上面的”反斜線”部分查看具體的數字處理方式。

一個后向引用會直接匹配被引用捕獲組在目標字符串中實際捕獲到的內容, 而不是匹配子組模式的內容。因此,模式(sens|respons)e and 1ibility將會匹配 ”sense and sensibility” 和 ”response and responsibility”, 而不會匹配 ”sense and responsibility”。 如果在后向引用時被強制進行了大小寫敏感匹配, 比如?((?i)rah)s+1?匹配 ”rah rah”和”RAH RAH”,但是不會匹配 ”RAH rah”, 即使原始捕獲子組自身是不區分大小寫的。 譯注: 這里其實要考慮的是后向引用期望得到的內容是和那個被引用的捕獲子組得到的內容是完全一致的(當然, 我們可以通過在后向引用之前設定內部選項使其不區分大小寫,或者增加模式修飾符, 同樣可以達到不區分大小寫的目的,但是, 這種做法實際上是從外部對其行為進行了控制。)

可能會有超過一個的后向引用引用相同的子組。 一個子組可能并不會真正的用于特定的匹配,此時, 任何對這個子組的后向引用也都會失敗。 比如, 模式?(a|(bc))2?總是在匹配 ”a” 開頭而不是 ”bc” 開頭的字符串時失敗。 因為可能會有多達 99 個后向引用, 所有緊跟反斜線后的數字都可能是一個潛在的后向引用計數。 如果模式在后向引用之后緊接著還是一個數值字符, 那么必須使用一些分隔符用于終結后向引用語法。 如果?PCRE_EXTENDED?選項被設置了, 可以使用空格來做。其他情況下可以使用一個空的注釋。

如果一個后向引用出現在它所引用的子組內部, 它的匹配就會失敗。比如, (a1) 就不會得到任何匹配。然而這種引用可以用于內部的子模式重復。比如, 模式?(a|b1)+?會匹配任意數量的 ”a” 組成的字符串以及 ”aba”, “ababba” 等等(譯注: 因為子組內部有一個可選路徑,可選路徑中有一條路能夠完成匹配,在匹配完成后, 后向引用就能夠引用到內容了)。在每次子模式的迭代過程中, 后向引用匹配上一次迭代時這個子組匹配到的字符串。為了做這種工作, 模式必須滿足這樣一個條件,模式在第一次迭代的時候, 必須能夠保證不需要匹配后向引用。 這種條件可以像上面的例子用可選路徑來實現,也可以通過使用最小值為 0 的量詞修飾后向引用的方式來完成。

在 PHP 5.2.2之后,?g?轉義序列可以用于子模式的絕對和相對引用。 這個轉義序列必須緊跟一個無符號數字或一個負數, 可以選擇性的使用括號對數字進行包裹。 序列1,?g1,g{1}?之間是同義詞關系。 這種用法可以消除使用反斜線緊跟數值描述反向引用時候產生的歧義。 這種轉義序列有利于區分后向引用和八進制數字字符, 也使得后向引用后面緊跟一個原文匹配數字變的更明了,比如?g{2}1。

g?轉義序列緊跟一個負數代表一個相對的后向引用。比如:?(foo)(bar)g{-1}?可以匹配字符串 ”foobarbar”,(foo)(bar)g{2}?可以匹配 ”foobarfoo”。 這在長的模式中作為一個可選方案, 用來保持對之前一個特定子組的引用的子組序號的追蹤。

后向引用也支持使用子組名稱的語法方式描述, 比如?(?P=name)?或者 PHP 5.2.2 開始可以實用k<name>?或?k’name’。 另外在 PHP 5.2.4 中加入了對k{name}?和?g{name}?的支持。

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩视频在线一区二区观看视频| 国产精品一区二区你懂的| 精品国内二区三区| 国产欧美一区二区三区鸳鸯浴| 亚洲蜜臀av乱码久久精品| 同产精品九九九| 极品瑜伽女神91| 国产精品videossex久久发布| 久久精品一二三区| 欧美人狂配大交3d怪物一区| 久久久精品天堂| 五月婷婷久久综合| 成人福利视频网站| 欧美一级一区| 国产亚洲欧美激情| 免费在线观看视频一区| 欧美一区91| 欧美三级在线视频| 国产精品久久久久久久久快鸭| 美女久久久精品| 欧美日韩国产色综合一二三四| 欧美亚洲日本国产| 国产精品不卡在线观看| 精品亚洲成a人| 影音先锋久久精品| 欧美精品色综合| 亚洲欧美日韩中文播放 | 国产福利电影一区二区三区| 国内精品福利| 欧美久久久久久蜜桃| 亚洲人精品午夜| 成人免费毛片嘿嘿连载视频| 久久精品中文| 国产精品久久久久永久免费观看 | 成人欧美一区二区三区白人| 国产一区二区久久| 国产精品久久亚洲7777| 精品国免费一区二区三区| 日本成人在线一区| 亚洲黄色一区二区三区| 精品少妇一区二区三区日产乱码| 亚洲一区二区三区四区在线观看| www.欧美色图| 欧美喷潮久久久xxxxx| 亚洲一区二区三区小说| 你懂的视频一区二区| 欧美日韩三级视频| 一区二区在线免费观看| 欧美一区激情| 91麻豆精品国产91久久久更新时间| 亚洲精品老司机| 91社区在线播放| 欧美福利一区二区| 偷拍日韩校园综合在线| 亚洲午夜一级| 2020日本不卡一区二区视频| 美女脱光内衣内裤视频久久网站| 精品96久久久久久中文字幕无| 欧美精品一区二区三| 国产一区二区三区四区五区入口 | 麻豆成人91精品二区三区| 亚洲区一区二| 久久精品亚洲精品国产欧美| 国产呦精品一区二区三区网站| 一本久道中文字幕精品亚洲嫩| 亚洲伦理在线免费看| 国产在线日韩| 欧美国产欧美综合| 92国产精品观看| 91麻豆精品国产自产在线| 日韩精品国产欧美| 午夜影院日韩| 亚洲高清中文字幕| 国产精品免费区二区三区观看| 亚洲天天做日日做天天谢日日欢 | 欧美一二区视频| 国产一区二区91| 在线观看www91| 日韩精品久久久久久| 午夜亚洲视频| 亚洲一级在线观看| 亚洲永久在线| 亚洲一区二区三区中文字幕在线| 夜夜嗨网站十八久久 | 亚洲激情图片一区| 国产一区二区三区最好精华液| 欧美群妇大交群中文字幕| 欧美日韩免费观看一区| 日日嗨av一区二区三区四区| 日韩欧美www| 亚洲欧美日韩综合国产aⅴ| 国产suv精品一区二区6| 欧美系列日韩一区| 亚洲婷婷国产精品电影人久久| 在线观看欧美亚洲| 国产精品国产三级国产有无不卡| 欧美色图首页| 亚洲欧美视频在线观看视频| 亚洲影院在线| 美女性感视频久久| 日韩丝袜情趣美女图片| 成人精品视频一区二区三区尤物| 日韩免费视频一区| 成人小视频在线| 日韩美女天天操| 91亚洲永久精品| 国产女同互慰高潮91漫画| 欧美三级特黄| 中文字幕一区二区日韩精品绯色| 99re热精品| 亚洲va在线va天堂| 欧美在线|欧美| 成人性色生活片| 国产精品第一页第二页第三页| 一区精品久久| 午夜视黄欧洲亚洲| 欧美日韩一区二区三区高清| 国产suv一区二区三区88区| 日本一区二区三区电影| 国产乱码精品| 国内成人免费视频| 久久久久国产精品麻豆ai换脸 | 久久久久天天天天| 久久国产视频网| 精品国产污污免费网站入口| 亚洲小说欧美另类社区| 午夜国产精品一区| 欧美精品1区2区3区| 色综合久久中文综合久久97| 亚洲乱码国产乱码精品精的特点| 久久久久se| 高清不卡一区二区在线| 中文字幕在线免费不卡| 一本久道久久综合中文字幕 | 国产拍欧美日韩视频二区 | 一区二区三区国产盗摄| 久久国产精品第一页| 26uuu成人网一区二区三区| 亚洲二区视频| 男人的j进女人的j一区| 天堂资源在线中文精品| 一本一本久久| 老汉av免费一区二区三区| 亚洲精品一区二区三区蜜桃下载| 国内久久视频| 蓝色福利精品导航| 26uuu国产一区二区三区| 99视频在线精品国自产拍免费观看| 美女视频黄频大全不卡视频在线播放| 欧美福利视频一区| 在线精品一区| 国模套图日韩精品一区二区| 久久精品这里都是精品| 亚洲综合日韩| 成人av资源网站| 亚洲香蕉伊在人在线观| 日韩欧美国产一区二区在线播放| 亚洲国产精品视频一区| 国产另类ts人妖一区二区| 日韩美女啊v在线免费观看| 欧美日韩亚洲综合| 欧美日韩一卡| 久久精品免费观看| 亚洲视频中文字幕| 91精品国产高清一区二区三区| 日韩视频在线一区二区三区| 国产一区二区调教| 一区二区在线观看不卡| 日韩欧美一级片| 99www免费人成精品| 国产精品18久久久久| 亚洲男人电影天堂| 日韩欧美中文一区| 国产伦理一区| 91视频在线观看| 久久精品国产亚洲高清剧情介绍| 国产婷婷色一区二区三区| 在线观看免费一区| 精品9999| 成人高清伦理免费影院在线观看| 婷婷综合另类小说色区| 国产欧美一区二区精品仙草咪 | 成人免费毛片片v| 图片区小说区区亚洲影院| 国产欧美精品一区| 欧美一级爆毛片| 欧美亚洲日本一区| 国产日韩精品久久| 欧美三级乱码| 国产成人精品aa毛片| 偷窥少妇高潮呻吟av久久免费 | 亚洲精品乱码久久久久| 久久天堂av综合合色蜜桃网| 欧美日本在线视频| 久久国产主播精品| 伊人狠狠色j香婷婷综合| 91色婷婷久久久久合中文| 久久99精品久久久久久久久久久久 | 国产精品亚洲综合一区在线观看| 亚洲自拍偷拍av|