gpt4 book ai didi

Javascript RegEx - 无效量词

转载 作者:行者123 更新时间:2023-12-03 12:08:18 27 4
gpt4 key购买 nike

我看到了其他帖子,但没有一个对我有帮助......

所以,我尝试将 javascript 中的字符串中的 url 与正则表达式进行匹配,它在 regex101 上完美运行。但在 JavaScript 中失败。

var matches = feed.content.match(
'/((http|https|ftp):\/\/([a-zA-Z0-9\.\-\_\%]+\/?){1}([a-zA-Z0-9\.\-\_]+\/?)*(\?[a-zA-Z0-9\.\-\_\%\+\=\&\:]*)*)/ig'
);

Firebug 返回我

SyntaxError: invalid quantifier

请问你能帮我吗?

最佳答案

正如 comments 中指出的那样,您应该删除包含正则表达式的单引号。除此之外,我建议对表达式本身进行一些更改:

((https?|ftp):\/\/([\w.%-]+\/?)([\w.-]+\/?)*(\?[\w.%+=&:-]*)*)

s后面的?表示它是可选的,因此http和https都会匹配。 \w 是单词字符类,因此更简洁地涵盖了 A-Za-z0-9_ 。不需要转义所有符号,但一个有用的技巧是将 - 放在字符类的末尾,这样它就不会被解释为两个字符之间的范围。 {1} 不是必需的,因为这是默认行为。

updated on regex101

关于Javascript RegEx - 无效量词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25081462/

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