正则表达式——通过实例掌握分组和回溯引用

简介:

所谓分组,就是把要匹配的内容放在括号()里。括号里的内容可以视为是一个整体的子表达式。

所谓回溯引用,就是引用之前匹配的内容,可以把回溯引用想象成一个变量。 
具体看几个例子就会明白。如下的文字

<ul> 
<li><a class="app01">航班查询</a></li> 
<li><a class="app01">航班查询</a></li> 
<li><a class="app01">航班查询</a></li> 
<li><a class="app01">航班查询</a></li> 
<li><a class="app01">航班查询</a></li> 
<li><a class="app01">航班查询</a></li> 
</ul> 
<div>1111</div> 
<div>2222</div> 
<div>3333</div> 
想匹配格式为<X>.....</X>这样的文字。保证尖括号内部的X是同样的。避免匹配出<li></a>这种格式,用回溯就很有效的。<(\w+)>.*</\1> 
其中可以把(\w+)看做一个变量,\1就是对这个变量的引用。(\w+)是什么\1就是什么。(\w+)是li,\1就是li,\w+是div,\1就是div。回溯的内容必须是一个分组的字表达式。

7GJQWS6DEGOO)SKDBD6{84B













本文转自cnn23711151CTO博客,原文链接: http://blog.51cto.com/cnn237111/743444,如需转载请自行联系原作者







相关文章
|
6月前
正则表达式分组
正则表达式分组
245 48
|
6月前
|
Java 程序员
Java 异常处理与正则表达式详解,实例演练及最佳实践
在 Java 代码执行期间,可能会发生各种错误,包括程序员编码错误、用户输入错误以及其他不可预料的状况。 当错误发生时,Java 通常会停止并生成错误消息,这个过程称为抛出异常。 try...catch 语句 try 语句允许您定义一段代码块,并在其中测试是否发生错误。 catch 语句允许您定义一段代码块,当 try 块中发生错误时执行该代码块。 try 和 catch 关键字成对使用,语法如下:
100 0
|
6月前
|
机器学习/深度学习 存储 JavaScript
正则表达式基础语法与Java、JS使用实例
正则表达式基础语法与Java、JS使用实例
104 1
|
6月前
|
数据采集 算法 Java
Java 正则表达式【匹配与分组基本原理】
Java 正则表达式【匹配与分组基本原理】
|
4月前
|
Java
正则表达式在Java中的应用与实例
正则表达式在Java中的应用与实例
|
6月前
|
开发者 Python
Python中的正则表达式:re模块详解与实例
Python中的正则表达式:re模块详解与实例
255 0
|
6月前
|
Java 索引
正则表达式源码分析--三个常用类--分组、捕获、反向引用--String 类中使用正则表达式的代码示例和图
正则表达式源码分析--三个常用类--分组、捕获、反向引用--String 类中使用正则表达式的代码示例和图
81 0
|
6月前
|
数据采集 Java API
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
|
5月前
|
数据库 Python
Python网络数据抓取(8):正则表达式
Python网络数据抓取(8):正则表达式
56 2
|
5月前
|
自然语言处理 JavaScript 前端开发
Python高级语法与正则表达式(二)
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。