![](/img/trans.png)
[英]safari SyntaxError: Invalid regular expression: invalid group specifier name evaluateWithScopeExtension
[英]JS: Regular expression SyntaxError: Invalid regular expression: invalid group specifier name
我知道有类似的问题,但不能在那里得到它。 我有这样的正则表达式:
const pattern = new RegExp(
`(?<=(.)?)\\b.{0,${truncateLength}}${searchExpression}.{0,${truncateLength}}\\b(?=(.)?)`,
'i'
);
同样适用于:
const pattern = new RegExp(
'(?<=(.)?)\\b.{0,' +
truncateLength +
'}' +
searchExpression +
'.{0,' +
truncateLength +
'}\\b(?=(.)?)',
'i'
);
不幸的是,它不起作用的是 safari。 怎么换成支持所有浏览器? 谢谢!
您的问题可能不在于正则表达式,而在于您的模板文字。 一些较旧的浏览器将不支持模板文字。 我建议使用 babel 转译您的代码。 您可以保留模板文字,但最终版本将被修改为使用较旧的字符串连接,这将适用于较旧的浏览器。 你应该在这里寻找如何开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.