婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式教程之子表達式用法分析

正則表達式教程之子表達式用法分析

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

本文實例講述了正則表達式教程之子表達式用法。分享給大家供大家參考,具體如下:

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

一、問題引入

首先來看一個例子,有的短語如Windows 2000雖然是多個單詞組成,但其實是一個整體,HTML頁面中可以使用非換行空格(nbsp;即non-breaking space)讓它在瀏覽器中顯示在一行上,現在來匹配多個這樣的空格:

文本:Your operation systemis Windowsnbsp;nbsp;nbsp;2000.

正則表達式:nbsp;{2,}

結果:Your operation systemis Windowsnbsp;nbsp;nbsp;2000.

分析:這里使用模式想匹配2個或2個以上的非換行空格,但是從結果可以看出,沒有匹配到任何東西,因為nbsp;{2,}這個模式只能匹配到像nbsp;;;;;;;這樣以nbsp開頭,2個或2個以上連續分號的文本。

因為前面說過的重復匹配都是緊挨著重復匹配元字符之前的那個字符的多次重復,但是,如果我們想對一個字符串進行多次匹配,又該怎么做呢?

二、子表達式

從上面我們引出子表達式。子表達式是一個大的表達式的一部分,把一個表達式劃分為多個子表達式的目的是為了把那些子表達式當作一個獨立的元素來使用。子表達式必須用(和)括起來。所以,前面的例子中正則表達式應該寫成(nbsp;){2,}。

來看一個匹配有效年份的正則:

文本:1988-11-13

正則表達式:(19|20)\d{2}

結果:【1988】-11-13

分析:這個例子中,為了排除沒有意義的年份,把年份的前兩位數字限定為19或20,|是正則表達式里的或操作符。這里必須把19|20放到一個子表達式里,即(19|20),否則只能匹配到以20開頭的年份,

三、子表達式的嵌套

子表達式允許嵌套,而且允許多層嵌套,嵌套層次在理論上沒有限制。

在表達式 ((A)(B(C))) 中,存在以下幾個子表達式:

1   ((A)(B(C)))

2   (A)

3   (B(C))

4   (C)

共4個,第0個始終代表整個表達式。在后面的回溯引用中會介紹到通過\n(n是子表式的編號)來引用子表達式。

子表達式嵌套的例子可參看后面匹配IPV4地址的正則表達式。

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

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

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

希望本文所述對大家正則表達式學習有所幫助。

您可能感興趣的文章:
  • 正則表達式查找相似單詞的方法
  • 學習Java正則表達式(匹配、替換、查找)
  • 正則表達式匹配,替換,查找
  • JAVA中正則表達式匹配,替換,查找,切割的方法
  • js正則查找match()與替換replace()用法實例
  • Powershell學習筆記--使用正則表達式查找文件
  • 如何在PHP中使用正則表達式進行查找替換
  • 用正則查找html中有id屬性的html標簽
  • 正則表達式驗證IPV4地址功能實例分析
  • 正則表達式教程之位置匹配詳解
  • 正則表達式教程之重復匹配詳解
  • 正則表達式教程之操作符及說明詳解
  • 正則表達式教程之前后查找lookaround詳解

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

巨人網絡通訊聲明:本文標題《正則表達式教程之子表達式用法分析》,本文關鍵詞  正則,表達式,教程,之子,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式教程之子表達式用法分析》相關的同類信息!
  • 本頁收集關于正則表達式教程之子表達式用法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玉屏| 佛学| 原阳县| 竹溪县| 台山市| 手游| 琼结县| 盘锦市| 沙湾县| 商洛市| 滦平县| 胶州市| 小金县| 杭州市| 前郭尔| 遵义市| 江口县| 长宁县| 汕头市| 桓仁| 勃利县| 韶关市| 永泰县| 四川省| 林州市| 临江市| 札达县| 泸水县| 宁晋县| 平度市| 潞城市| 乐业县| 文化| 合山市| 游戏| 务川| 西昌市| 永吉县| 北川| 江孜县| 察雅县|