全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

正则表达式教程之子表达式用法分析

本文实例讲述了正则表达式教程之子表达式用法。分享给大家供大家参考,具体如下:

注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测试通过。

一、问题引入

首先来看一个例子,有的短语如Windows 2000虽然是多个单词组成,但其实是一个整体,HTML页面中可以使用非换行空格( 即non-breaking space)让它在浏览器中显示在一行上,现在来匹配多个这样的空格:

文本:Your operation systemis Windows   2000.

正则表达式:nbsp;{2,}

结果:Your operation systemis Windows   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./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

希望本文所述对大家正则表达式学习有所帮助。


# 正则表达式  # 子表达式  # 正则表达式查找相似单词的方法  # 学习Java正则表达式(匹配、替换、查找)  # 正则表达式匹配  # 替换  # 查找  # JAVA中正则表达式匹配  # 切割的方法  # js正则查找match()与替换replace()用法实例  # Powershell学习笔记--使用正则表达式查找文件  # 如何在PHP中使用正则表达式进行查找替换  # 用正则查找html中有id属性的html标签  # 正则表达式验证IPV4地址功能实例分析  # 正则表达式教程之位置匹配详解  # 正则表达式教程之重复匹配详解  # 正则表达式教程之操作符及说明详解  # 正则表达式教程之前后查找lookaround详解  # 多个  # 是一个  # 换行  # 都是  # 之子  # 都在  # 两位  # 说过  # 会在  # 是从  # 给大家  # 可以使用  # 怎么做  # 可以看出  # 在后面  # 它在  # 理论上  # 来实现  # 所述 


相关文章: C#如何使用XPathNavigator高效查询XML  ,如何利用word制作宣传手册?  如何通过主机屋免费建站教程十分钟搭建网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  建站之星备案是否影响网站上线时间?  如何制作算命网站,怎么注册算命网站?  建站之星安装模板失败:服务器环境不兼容?  建站之星安装后界面空白如何解决?  如何用搬瓦工VPS快速搭建个人网站?  建站主机CVM配置优化、SEO策略与性能提升指南  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  长沙企业网站制作哪家好,长沙水业集团官方网站?  自助网站制作软件,个人如何自助建网站?  黑客如何通过漏洞一步步攻陷网站服务器?  如何在七牛云存储上搭建网站并设置自定义域名?  淘宝制作网站有哪些,淘宝网官网主页?  ,怎么在广州志愿者网站注册?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何快速搭建高效WAP手机网站?  如何在腾讯云服务器快速搭建个人网站?  如何基于云服务器快速搭建个人网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何确保FTP站点访问权限与数据传输安全?  如何用景安虚拟主机手机版绑定域名建站?  焦点电影公司作品,电影焦点结局是什么?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站之星安装路径如何正确选择及配置?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  ,sp开头的版面叫什么?  高防服务器租用如何选择配置与防御等级?  如何用西部建站助手快速创建专业网站?  如何破解联通资金短缺导致的基站建设难题?  网站制作公司排行榜,抖音怎样做个人官方网站  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何用PHP快速搭建高效网站?分步指南  如何在万网开始建站?分步指南解析  建站10G流量真的够用吗?如何应对访问高峰?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  宝塔面板如何快速创建新站点?  广州商城建站系统开发成本与周期如何控制?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何快速重置建站主机并恢复默认配置?  建站三合一如何选?哪家性价比更高?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  太原网站制作公司有哪些,网约车营运证查询官网?  如何快速搭建响应式可视化网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。