微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式中的零宽断言

我们利用领款断言,是要去匹配一个特定的位置的,并不难以理解。

 

(?=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp。

      比如\b(?=re)\w+\b,匹配以re开头的单词,如查找reading a book.时,它会匹配reading

  ((?=\d)\d{3})+\b,用它对1234567890进行查找时结果是234567890

(?<=exp)也叫零宽度正回顾后发断言,它断言自身出现的位置的前面能匹配表达式exp。

     比如\b\w+(?<=ing\b)会匹配以ing结尾的单词的前半部分(除了ing以外的部分),例如在查找I am reading.时,它匹配read

零宽度负预测先行断言(?!exp),断言此位置的后面不能匹配表达式exp

    比如 \b\wq(?!u)\w\b  会匹配  Iraq fighting中的 q f

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐