我有这个正则表达式,它不会在 chrome 浏览器中出现任何问题,但会导致 safari 上的故事书崩溃并出现此错误:
Invalid regular expression: invalid group specifier name
当我将我的正则表达式放入 regex101.com 编辑器时,它没有给我任何错误(在 PHP 部分)但是当我将它切换到 javascript 时我得到了这个错误:
? The preceding token is not quantifiable
正则表达式:/^(.*)(?<=(@))([^@ ])*(<br>)?$/
我不知道它出了什么问题以及为什么它在 safari 上崩溃,但它不会让我的 chrome 故事书崩溃
最佳答案
传统 JavaScript 不支持正则表达式中的后视断言 ((?<=...)
)。显然 Chrome 已经开始实现它们,但大多数其他浏览器还没有。
但是,我不明白为什么你需要在这里回顾一下:
/^(.*(@))([^@ ])*(<br>)?$/
似乎它应该实现同样的事情。
关于javascript - ?前面的标记不可量化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57089601/