第九章:前后查找

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

  分析:

    子表达式(\$)正确匹配到了$并消费了这个字符,所以$没有出现在最终的匹配结果中。

猜你喜欢

转载自www.cnblogs.com/changlezhong/p/9118906.html