【正则表达式系列】零宽断言

一:基本概念

  零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存到匹配结果中去,最终匹配结果只是一个位置而已。

二:用法

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

    例如:m3\  说明:匹配【m3】和【\】但是不包含【\】

    正则表达式:m3(?=\)

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

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

  4:(?<!exp):零宽度负回顾后发断言来断言此位置的前面不能匹配表达式exp

posted @ 2018-08-01 16:55  宇霍飞  阅读(393)  评论(0编辑  收藏  举报