首页  >  问答  >  正文

REGEX 在 chrome 中工作但在 safari 中中断

以下 javascript 正则表达式在 safari 中出现 SyntaxError:无效的正则表达式:无效的组说明符名称”

/^(?!\s)[A-Za-z0-9\'\.\-\,\s]*(?<!\s)$/.test('ABCD@#');

有人可以帮我重新编写可以在 safari 中运行的正则表达式吗?

我发现 safari 不支持lookbehind,但仍然无法重写整个正则表达式,这对 safari 很有用。

P粉506963842P粉506963842277 天前537

全部回复(1)我来回复

  • P粉949190972

    P粉9491909722024-01-17 09:45:45

    修改您的模式以避免负面的回顾。由于您似乎想要一个非空白字符作为最后一个字符,因此只需使用字符类即可。

    /^(?!\s)[A-Za-z0-9'.,\s-]*[A-Za-z0-9'.,-]$/.test('ABCD@#')

    旁注:您当前的模式对于您尝试匹配的内容来说看起来是错误的。

    回复
    0
  • 取消回复