好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 正則表達式學習教程之回溯引用backreference詳解

正則表達式學習教程之回溯引用backreference詳解

熱門標簽:甘肅醫療外呼系統排名 梅縣地圖標注 400電話辦理電話辦理 地圖標注教學點 外呼系統無呼出路由是什么原因 貴港公司如何申請400電話 西藏智能外呼系統代理商 呼叫系統外呼只能兩次 ai電話機器人搭建

本文實例講述了正則表達式回溯引用backreference。分享給大家供大家參考,具體如下:

在所有例子中正則表達式匹配結果包含在源文本中的【和】之間,有的例子會使用Java來實現,如果是java本身正則表達式的用法,會在相應的地方說明。所有java例子都在JDK1.6.0_13下測試通過。

一、問題引入

一個在HTML頁面中匹配標題標簽(H1—H6)的問題:

文本:

body>
h1>Welcome to my page/H1>
Content is divided into twosections:br>
h2>Introduction/h2>
Information about me.
H2>Hobby/H2>
Information about my hobby.
h2>This is invalid HTML/h3>
/body>

正則表達式:[hH][1-6]>.*?/[hH][1-6]>

結果:

body>
【h1>Welcome to my page/H1>】
Content is divided into twosections:br>
【h2>Introduction/h2>】
Information about me.
【H2>Hobby/H2>】
Information about my hobby.
【h2>This is invalid HTML/h3>】
/body>

分析:模式[hH][1-6]>匹配任何一級標題的開始標簽,而且不區分大小寫,在這個例子中它匹配到了h1>、h2>,/[hH][1-6]>匹配到了/h1>、/h2>、/h3>;這里使用了懶惰型元字符來匹配標簽中的文本,否則會匹配到從第一個開始標簽到最后一下結束標簽之間的內容。但是從結果可以看出,有一個無效的標簽也匹配上了,即h2>/h3>,它們根本不能配對。要解決這個問題,就需要使用到回溯引用(backreference)。

二、回溯引用匹配

回溯引用是指模式的后半部分引用在前半部分中定義的子表達式。至于子表達式的使用、劃分和引用,在前面已經介紹過了?,F在來解決前面的例子:

文本:

body>
h1>Welcome to my page/H1>
Content is divided into twosections:br>
h2>Introduction/h2>
Information about me.
H2>Hobby/H2>
Information about my hobby.
h2>This is invalid HTML/h3>
/body>

正則表達式:[hH]([1-6])>.*?/[hH]\1>

結果:

body>
【h1>Welcome to my page/H1>】
Content is divided into twosections:br>
【h2>Introduction/h2>】
Information about me.
【H2>Hobby/H2>】
Information about my hobby.
h2>This is invalid HTML/h3>

分析:首先匹配開始標題標簽的模式[hH]([1-6])>,使用括號把[1-6]做為子表達式,而匹配結束標題標簽模式為/[hH]\1>,其中\1表示引用第一個子表達式,即([1-6]),如果([1-6])匹配到的是1,那\1也匹配到1,如果匹配到2,那\1也匹配到2,所以最后一個無效的標題標簽就不會被匹配到了。

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript正則表達式技巧大全》、《JavaScript替換操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

您可能感興趣的文章:
  • Python正則表達式分組概念與用法詳解
  • 正則表達式分組實例詳解
  • javascript正則表達式中分組詳解
  • 正則表達式、分組、子匹配(子模式)、非捕獲子匹配(子模式)
  • 正則表達式之分組的回溯引用問題

標簽:涼山 本溪 常州 泰安 大興安嶺 湖州 哈密

巨人網絡通訊聲明:本文標題《正則表達式學習教程之回溯引用backreference詳解》,本文關鍵詞  正則,表達式,學習教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式學習教程之回溯引用backreference詳解》相關的同類信息!
  • 本頁收集關于正則表達式學習教程之回溯引用backreference詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 娇妻丝袜高跟鞋的呻吟| n男同时一女的h文4p| 91看片淫黄大片.在线天堂| 熟女?人妻のAV武藤兰电影| 手机迅雷下载的文件在哪个位置| 搡老女人ⅩXXX搡老女人录像 | 含羞草传媒每天免费三次下载| 免费观看国产老女人视频| 金银瓶1-3三免片| 无码人体盛宴AV在线观看| 日韩欧美精品| 用点力我我快了| 钟丽缇色戒hd未删减版| 高清一个人看WWW免费| 18美女腿打开无遮掩动漫| 萌国产白酱甜味弥漫小熊连衣裙| 91av视频在线| 婬乱妓院NP嗯啊粗大H小说| 亚洲欧美风情| 翁虹三级情难自禁在线观看| 久久99精品国产麻豆| 男女性gif抽搐出入视频| 月之奴h清晨调教膀胱| 欧美伦理电影网| 国产AⅤ明星无码免费看| 日剧大尺度床戏做爰| 亚洲伊人成综合网| 亚洲一区欧美二区| 男男小说h| 777奇米第四在线精品视频| 韩国女主播玫瑰31部视频| 佐藤遥希在线播放一二区| 国产精品深夜福利免费观看 | 亚洲精品久久久无码| 欧美k8理论电影| 成人黄色大全| 嗯~啊~轻一点????茄子视频| 两片蚌肉被分于两边| 樱花动漫专注动漫| 日韩 欧美 无码 人妻| 国内精品久久久久鸭|