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

时间:2020-04-17 15:23:28

标签: javascript reactjs

我知道也有类似的问题,但是无法解决。 我有这样的正则表达式:

const pattern = new RegExp(
      `(?<=(.)?)\\b.{0,${truncateLength}}${searchExpression}.{0,${truncateLength}}\\b(?=(.)?)`,
      'i'
    );

相同于:

   const pattern = new RegExp(
      '(?<=(.)?)\\b.{0,' +
        truncateLength +
        '}' +
        searchExpression +
        '.{0,' +
        truncateLength +
        '}\\b(?=(.)?)',
      'i'
    );

不幸的是,野生动物园无法正常工作。如何替换它以支持所有浏览器?谢谢!

1 个答案:

答案 0 :(得分:0)

您的问题可能不在于正则表达式,而是您的模板文字。某些较旧的浏览器将不支持模板文字。我建议使用babel来翻译您的代码。您可以保留模板文字,但是最终版本将被修改为使用旧的字符串连接,这将在旧的浏览器上运行。您应该查看here的入门方法。