繁体   English   中英

JS:正则表达式 SyntaxError:无效的正则表达式:无效的组说明符名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM