gpt4 book ai didi

javascript - "SyntaxError: unterminated regular expression literal"使用 (?<= 后向断言

转载 作者:行者123 更新时间:2023-11-30 06:21:36 25 4
gpt4 key购买 nike

我在不同的浏览器中收到此 JavaScript 代码的不同错误:

    var updatedate = /(?<=\<meta\ name\=\"updated_at\"\ content\=\")([^\"]*)/;

我想要的是从某些页面的元数据中找到更新日期。它显示如下:

<meta name="updated_at" content="2018-09-17 11:42 AM">

我用 Sublime 制作它以确保它能正常工作,然后我在 regex101 上测试它只是为了确定,但 Chrome 和 Mozilla 一直给我这个错误。

我错过了什么?

最佳答案

(?<=...) lookbehind assertion最近才添加到 ECMAScript 中。最新版本的 Chrome 支持它,但 Firefox 不支持。

重写您的正则表达式以使用普通组:

var updatedate = /(?:\<meta\ name\=\"updated_at\"\ content\=\")([^\"]*)/;

然后您可以通过访问 data.match(updatedate)[1] 来提取时间戳.

关于javascript - "SyntaxError: unterminated regular expression literal"使用 (?<= 后向断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52766317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com