用户登录

Lookaround 本身不匹配东西,它的作用有点像是一个判断的条件,如果条件通过,就会返回匹配模式里的其它的部分要匹配的东西。它有两个类型,Lookahead ,还有 Lookbehind .. JavaScript 不支持 Lookbehind ,所以我们先试一下 Lookahead ..

我这里有几个使用了不同单位的数字,现在我只想匹配 px 这种单位的数字 .. \d 表示 0 到 9 之间的数字 .. 一个加号 .. 后面可以再用一个 lookahead 。 用一个群组,里面先加上一个 ?= 然后是匹配的模式 .. 这里输入一个 px ..

这个表达式,整个匹配的模式的意思应该就是,匹配全部的后面带 px 的数字 .. 不带 px 的数字不会匹配 ...

这个 ?= 是一个正类型 lookahead .. 还有一种负类型的 lookahead .. 用的符号是 ?! .. 现在匹配的是后面不带 px 的数字 ... 也就是使用了除了 px 单位的其它单位的数字 ..

注意这里也匹配了 90px 里的数字 9 ,因为 9 的后面也不是 px ,而是一个数字 .. 我们可以再添加一个负类型的 lookahead ... (?!\d) ,现在匹配的数字,它的后面不能是 px 也不能是数字 ..

环视:Lookaround《 正则表达式 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点