今天看到正则里面的向后查找和向前查找,自己尝试了一下,但是运行的时候出错了,如下:
console.log(/(?<=\$)\d+\.\d+/.exec('$4.5'));
理论上来说,上面可以匹配到$4.5里面的4.5,但是运行到时候浏览器报错:Invalid regular expression: /(?<=\$)\d+\.\d+/: Invalid group。。。
请问这是为什么?
js 的正则不支持positive lookbehind
你可以把$也匹配进去,把后面的金额放到group里面去
\$(\d+\.\d+)
@昵称已屏蔽: 谢谢!