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
扫描二维码关注公众号,回复:
1280729 查看本文章
分析:
子表达式(:)正确匹配到了:并消费了这个字符,所以:没有出现在最终的匹配结果中。
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
分析:
子表达式(\$)正确匹配到了$并消费了这个字符,所以$没有出现在最终的匹配结果中。