首页投稿(暂停使用,暂停投稿)程序员让前端飞

正则表达式之前瞻后顾(look around)

2017-07-14  本文已影响0人  jackPan

文中所说的前后是有方向的,未免产生歧义,在此声明下
如A => B
我们说B在A的前面,A在B的后面

想要匹配abc并且abc的前面是123的表达式,应该这样:

想要匹配abc并且abc的前面不是123的表达式,应该这样:


想要匹配abc并且abc的后面是123的表达式, 尴尬的是js不支持后顾,只支持前瞻,所以用js匹配会这样:

所以我换了sublime编辑器,因为sublime是用python写的,所以会得到这样的结果:

想要匹配abc并且abc的后面不是123的表达式,应该这样:

当然,在js中也是不支持负后顾的,不过似乎有提案让js支持后顾,相信过几年js就可以支持后顾了。

上一篇 下一篇

猜你喜欢

热点阅读