成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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| 欧美视频在线播放| 亚洲免费影院| 久久久影视传媒| 粉嫩av一区二区三区| 欧美电影一区二区三区| 国产手机视频一区二区| 国产精品久久久久久久第一福利| 色综合一区二区| 精品欧美一区二区三区精品久久| 蜜乳av一区二区| 日本韩国欧美在线| 亚洲国产日本| 99视频精品| 亚洲欧美另类久久久精品2019| 午夜视频一区| 亚洲国产成人在线| 欧美午夜视频| 日本一区二区视频在线观看| 欧美一区影院| 久久精品一区二区| 91免费国产视频网站| 精品电影一区二区三区 | 欧美日韩免费一区二区三区| 日产国产高清一区二区三区| 91国在线观看| 狠狠狠色丁香婷婷综合激情| 91精品国产高清一区二区三区蜜臀| 成人视屏免费看| 国产亚洲精品超碰| 欧美午夜免费| 亚洲最大色网站| 久久久久久色| 久久99精品国产91久久来源| 91精品国产aⅴ一区二区| 成人免费毛片aaaaa**| 精品国产乱码久久久久久浪潮| 欧美99久久| 亚洲色图欧洲色图婷婷| 国产精品免费一区二区三区观看 | 亚洲综合视频在线观看| 麻豆精品传媒视频| 久久电影网电视剧免费观看| 91精品国产高清一区二区三区蜜臀| 成人v精品蜜桃久久一区| 中文字幕 久热精品 视频在线| 夜夜爽www精品| 日本视频一区二区| 欧美精品一级二级| thepron国产精品| 中文字幕亚洲综合久久菠萝蜜| 国产精品久久波多野结衣| 日韩电影在线一区二区| 7777精品久久久大香线蕉| 色综合久久综合网97色综合| 综合激情网...| 玖玖精品视频| 国产凹凸在线观看一区二区| 国产欧美日韩在线| 亚洲欧美日韩精品久久久| 美腿丝袜在线亚洲一区| 精品三级在线看| 亚洲成人自拍视频| 日韩av电影免费观看高清完整版| 欧美一级午夜免费电影| 欧美日韩一区二区国产| 亚洲国产精品综合小说图片区| 欧美日韩激情一区二区三区| av在线播放成人| 亚洲一区在线观看视频| 欧美精品久久久久久久多人混战| 女人天堂亚洲aⅴ在线观看| 亚洲一区在线播放| 欧美男女性生活在线直播观看| 欧美人与禽猛交乱配| 午夜精品久久久久| 精品国产伦一区二区三区观看方式| 99日韩精品| 国产精品自拍av| 综合激情成人伊人| 欧美日韩国产小视频| 国产精品二区影院| 蜜臀久久99精品久久久久宅男| 欧美一区二区三区在线| 影音先锋久久久| 久久91精品久久久久久秒播| 国产精品你懂的在线欣赏| 在线观看日韩av先锋影音电影院| 欧美国产91| 日本不卡在线视频| 国产人成一区二区三区影院| 久久最新视频| 欧美精品大片| 久久99精品久久久久久国产越南 | 欧美精品一区二区视频| 日韩av电影免费观看高清完整版 | 4hu四虎永久在线影院成人| 亚洲国产日韩综合一区| 韩国毛片一区二区三区| 亚洲欧洲精品天堂一级| 91精品国产综合久久久久| 亚洲精品裸体| 大胆亚洲人体视频| 亚洲成人免费电影| 欧美精品一区二区三区在线播放| 亚洲一区二区三区在线观看视频| 成人免费av在线| 日韩成人dvd| 国产精品久久久久久久久免费樱桃 | 日韩欧美电影一区| 亚洲一区二区三区精品在线观看| 成人av在线网| 天天色综合成人网| 国产精品短视频| 欧美一区日韩一区| 性感少妇一区| 欧美久久视频| 国产精品自在欧美一区| 亚洲国产成人91porn| 国产人久久人人人人爽| 欧美日韩精品欧美日韩精品一 | 国产精品久久亚洲7777| 91亚洲国产成人精品一区二三| 日韩不卡免费视频| 亚洲摸摸操操av| 亚洲精品一区二区三区99| 在线观看精品一区| 亚洲国产精品久久久久婷婷老年 | 亚洲色图清纯唯美| 精品国内二区三区| 欧美日韩日日骚| 小嫩嫩精品导航| 国产精品二区二区三区| 国产999精品久久久久久| 视频精品一区二区| 国产精品成人免费精品自在线观看 | 色综合久久66| 在线亚洲美日韩| 欧美搞黄网站| 国产精品白丝av| 日本成人在线不卡视频| 一区二区三区丝袜| 中文在线资源观看网站视频免费不卡| 欧美一区二区三区精品| 亚洲一区不卡| 影音先锋久久久| 午夜精品999| 99国产精品国产精品久久| 久久精品99国产精品| 国产精品动漫网站| 久久久三级国产网站| 91精品国产综合久久精品app | 国产精品你懂的| 久久久久国产精品麻豆ai换脸 | 日韩国产在线观看| 亚洲第一成人在线| 一区二区三区在线影院| 欧美日韩亚洲在线| 97久久精品人人做人人爽 | 国产91清纯白嫩初高中在线观看| 久久国产精品一区二区| 奇米影视在线99精品| 亚洲国产色一区| 亚洲一区二区三区四区的| 亚洲另类春色校园小说| 国产一区二区在线观看免费播放| 91在线小视频| www.视频一区| 不卡一区二区三区四区| 成人精品小蝌蚪| 成人综合婷婷国产精品久久| 国产精品亚洲第一 | 在线视频观看日韩| 国内视频精品| 国内久久视频| 伊人久久综合| 亚洲精品日韩久久| 亚洲黄色一区| 亚洲免费久久| av不卡在线看| 亚洲一区二区三区午夜| 亚洲视频成人| 亚洲精品美腿丝袜| 一区二区三区久久久| 亚洲一二三级电影| 五月天欧美精品| 亚洲.国产.中文慕字在线| 香蕉久久夜色精品国产使用方法| 亚洲成人黄色影院| 日韩精品成人一区二区在线| 亚洲成人午夜影院| 日本欧美一区二区三区乱码| 裸体歌舞表演一区二区| 亚洲va国产天堂va久久en| 日韩福利视频导航| 午夜精品aaa| 久久蜜桃av一区二区天堂 | 制服诱惑一区二区| 亚洲国产人成综合网站| 亚洲妇女屁股眼交7|