第九章:前后查找
9.1 向前查找:
向前查找指定了一个必须匹配但不在结果中返回的模式。语法上向前查找模式为一个以?=开头的子表达式,需要匹配的文本跟在=的后面。
文本:
http://www.abc.com
https://www.abc.com
ftp://ftp.abc.com
正则表达式:
.+(?=:)
结果:
http://www.abc.com
https://www.abc.com
ftp://ftp.abc.com
分析:
子表达式(:)正确匹配到了:并消费了这个字符,所以:没有出现在最终的匹配结果中。
9.2 向后查找:
文本:
abc:$23.15
bcd:$5.62
akd:$125.31
weo:$66.88
正则表达式:
(?<=\$)[\d.]+
结果:
abc:$23.15
bcd:$5.62
akd:$125.31
weo:$66.88
分析:
子表达式(\$)正确匹配到了$并消费了这个字符,所以$没有出现在最终的匹配结果中。
posted on 2018-05-31 20:54 changlezhong 阅读(102) 评论(0) 编辑 收藏 举报