• java正则表达式(十)


    十、零宽断言

    接下来,我们讲解正则表达式中的高级技术:零宽断言

    (?=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的前面能匹配表达式exp。比如\b\w+(?=ing\b),匹配以ing结尾的单词的前面部分(除了ing以外的部分),如查找I'm singing while you're dancing.时,它会匹配singdanc。

    (?<=exp)也叫零宽度正回顾后发断言,它断言自身出现的位置的后面能匹配表达式exp。比如(?<=\bre)\w+\b会匹配以re开头的单词的后半部分(除了re以外的部分),例如在查找reading a book时,它匹配ading

    (?!exp)也叫零宽度负预测先行断言,它断言此位置的后面不能匹配表达式exp。例如:\d{3}(?!\d)匹配三位数字,而且这三位数字的后面不能是数字\b((?!abc)\w)+\b匹配不包含连续字符串abc的单词

    (?<!exp)也叫零宽度负回顾后发断言,它断言此位置的前面不能匹配表达式exp(?<![a-z])\d{7}匹配前面不是小写字母的七位数字

     

  • 相关阅读:
    19_多态及引用类型的转化
    18_接口以及基本实现
    17_super关键字 超,基,父
    Static 关键字
    17_抽象类
    17_继承
    数 函数类 Math类
    ArrayList类 Arrays类 注释
    我的第一篇博客
    hdu 3478 Catch--二分图判断
  • 原文地址:https://www.cnblogs.com/loritin/p/2743882.html
Copyright © 2020-2023  润新知