正则的向前查找和向后查找
2009-06-17 17:15
405 查看
主要介绍正则表达式中的向前查找,向后查找及二者的结合
1、向前查找
向前查找指定了一个必须匹配但不在结果中返回的模式。
(?=)表示向前查找。它味着只匹配后面有和它本身相同字符的字符。示例如下:
目标:得到:之前的部分,如http,https,ftp等
文本:
http://www.forta.com/
https://mail.forta.com/
ftp://ftp.forta.com/
正则表达式:
.+(?=:)
匹配文本:
http://www.forta.com/
https://mail.forta.com/
ftp://ftp.forta.com/
2、向后查找
向后查找与向前查找类似,只是他的表示方式是 (?<=)。他必须包含在一个字表达式里,而且后跟要匹配的文本。示例如下:
目标:查找出 $后面的数据
文本:
a1:$22.14
a1:$25.12
正则: (?<=/$)[0-9]+
匹配文本:
a1:$22.14
a1:$25.12
3、向前查找和向后查找的结合
文本:<title>标题</title>
正则表达式:(?<=<title>).*(?=</title>)
匹配文本:<title>标题</title>
1、向前查找
向前查找指定了一个必须匹配但不在结果中返回的模式。
(?=)表示向前查找。它味着只匹配后面有和它本身相同字符的字符。示例如下:
目标:得到:之前的部分,如http,https,ftp等
文本:
http://www.forta.com/
https://mail.forta.com/
ftp://ftp.forta.com/
正则表达式:
.+(?=:)
匹配文本:
http://www.forta.com/
https://mail.forta.com/
ftp://ftp.forta.com/
2、向后查找
向后查找与向前查找类似,只是他的表示方式是 (?<=)。他必须包含在一个字表达式里,而且后跟要匹配的文本。示例如下:
目标:查找出 $后面的数据
文本:
a1:$22.14
a1:$25.12
正则: (?<=/$)[0-9]+
匹配文本:
a1:$22.14
a1:$25.12
3、向前查找和向后查找的结合
文本:<title>标题</title>
正则表达式:(?<=<title>).*(?=</title>)
匹配文本:<title>标题</title>
相关文章推荐
- 正则表达式向前查找和向后查找
- 正则表达式学习笔记(6)向前查找和向后查找
- 正则向前查找和向后查找
- java中使用向前查找和向后查找
- java非捕获组-肯定式向前查找(?=)和肯定式向后查找(?<=)
- 正则表达式,向前零宽断言(向前查找)
- 正则表达式入门经典(学习笔记六)——向前查找(lookahead)和向后查找(lookbehind)
- 正则表达式学习笔记(6)向前查找和向后查找
- 正则表达式的零宽向前、向后匹配
- java中使用向前查找和向后查找
- 正则表达式中的向前匹配、向后匹配、负向前匹配、负向后匹配
- 正则表达式中的的向前匹配、向后匹配、负向前匹配、负向后匹配写法
- 随笔:linux正则表达式.*查找任意位置的两内容
- 随笔:linux正则表达式.*查找任意位置的两内容
- Visual Studio 使用正则表达式查找替换
- 查找所有匹配结果(正则表达式)
- 用于“查找和替换”的正则表达式(一)
- Myeclipse中使用正则表达式查找替换
- 使用正则表达式进行简单查找
- JAVA中正则表达式匹配,替换,查找,切割的方法