以下 javascript 正则表达式在 safari 中出现 SyntaxError:无效的正则表达式:无效的组说明符名称”
/^(?!\s)[A-Za-z0-9\'\.\-\,\s]*(?<!\s)$/.test('ABCD@#');
有人可以帮我重新编写可以在 safari 中运行的正则表达式吗?
我发现 safari 不支持lookbehind,但仍然无法重写整个正则表达式,这对 safari 很有用。
P粉9491909722024-01-17 09:45:45
修改您的模式以避免负面的回顾。由于您似乎想要一个非空白字符作为最后一个字符,因此只需使用字符类即可。
/^(?!\s)[A-Za-z0-9'.,\s-]*[A-Za-z0-9'.,-]$/.test('ABCD@#')
旁注:您当前的模式对于您尝试匹配的内容来说看起来是错误的。