javascript - ?前面的标记不可量化

标签 javascript regex

我有这个正则表达式,它不会在 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/

相关文章:

javascript - Jquery 加载的图像对类没有反应

javascript - HTML5 音频 API - "audio resources unavailable for AudioContext construction"

regex - paper-input-container 中的 pattern 属性是什么?

Ruby 正则表达式,只有一次捕获(非常简单!)

javascript - 如果未加载背景图像,按钮文本颜色的后备?

javascript - Select2 trigger ("change") 创建一个无限循环

javascript - 允许所有内容安全策略?

Python 正则表达式 : password must contain at least one uppercase letter and number

javascript - 如何在 javascript 中使用 unicode 和 utf-8 解码字符串?

javascript - 如何使用单个正则表达式解析 "dd-MMM-yyyy"或 "MMM-dd-yyyy"日期字符串?