小程序js正则表达式不支持零宽断言么?

发布于 7 年前作者 yansu14275 次浏览最后编辑 7 年前来自 ask

微信小程序的js不支持正则表达式的零宽断言么?

客户端跟工具异常提示

Invalid regular expression: /(?<=name=).*?(?=&)/: Invalid group;at pages/index/index page lifeCycleMethod onLoad function

SyntaxError: Invalid regular expression: /(?<=name=).*?(?=&)/: Invalid group

如果使用正则表达式字面量来定义正则表达式【含有零宽断言

(例如: reg=/(?<=name=).*?(?=&)/i )就会编译不通过

2 回复
pengjing
pengjing1 楼6 年前

你好,我这边试了可以编译通过,但是会报错。后行断言是属于es7的提案,并不是所有浏览器支持,建议换种写法。

daixia
daixia2 楼5 年前

Invalid regular expression: invalid group specifier name,我报了这个错 ,ios就出现空白页了