gpt4 book ai didi

javascript - URL 正则表达式在 javascript 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 02:33:55 25 4
gpt4 key购买 nike

我正在尝试使用 John Gruber's URL regex在 Javascript 中,但 NetBeans 一直告诉我存在语法错误和非法错误:

 var patt = "/(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])
|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]
{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|
(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|
(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:
'".,<>?«»“”‘’]))/";

有人知道怎么解决吗?

最佳答案

正如其他人所说,这是双引号。但或者,您可以在 javascript 中将正则表达式编写为文字(但随后您需要转义第 1 行和第 3 行中的正斜杠)。

var regexp = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i;

我还将不区分大小写的修饰符移到了末尾。只是因为。 (编辑:好吧,不只是“因为”——请参阅下面 Alan Moore 的评论)

注意:无论您使用文字还是字符串,都必须在 1 行上。

关于javascript - URL 正则表达式在 javascript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927719/

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