Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regexp捕获不在锚标记中的链接_Javascript_Regex - Fatal编程技术网

Javascript Regexp捕获不在锚标记中的链接

Javascript Regexp捕获不在锚标记中的链接,javascript,regex,Javascript,Regex,我试图在JavaScript中创建一个regexp来捕获文本中的所有链接,除了锚定标记(href属性或内部文本)中的链接 例如,以下内容应匹配: http://google.com 但是,以下情况不应匹配: <a href="http://google.com">Link</a> <a href="http://google.com">http://google.com</a> 我找到了,但它需要查找,JavaScript不支持查找。试试:

我试图在JavaScript中创建一个regexp来捕获文本中的所有链接,除了锚定标记(href属性或内部文本)中的链接

例如,以下内容应匹配:

http://google.com
但是,以下情况不应匹配:

<a href="http://google.com">Link</a>
<a href="http://google.com">http://google.com</a>

我找到了,但它需要查找,JavaScript不支持查找。

试试:

(ht|f)tps?:\/\/[^"]*?(?=<|\s|$) (ht | f)tps?:\/\/[^”]*?(?=尝试:

(ht | f)tps?:\/\/[^”]*?(?=尝试:

(ht | f)tps?:\/\/[^”]*?(?=尝试:

(ht | f)tps?:\/\/[^”]*?(?=OhAuth的答案
(ht | f)tps?:\/\/[^”*?(?=OhAuth的答案
(ht | f)tps?:\/\/[^”*?(?=OhAuth的答案
(ht | f)tps?:\/\/[^]*?(?=OhAuth的答案
(ht | f)tps:/)*)(?)

((https?| ftps?):\/\/[^”|[^”]*?检查以下内容:

((https?| ftps?):\/\/[^”|[^”]*?检查以下内容:

((https?| ftps?):\/\/[^”|[^”]*?检查以下内容:


((https?| ftps?):\/\/[^”|[^]*?不在
中,我不想匹配任何内容…我只想在文本中的简单链接中匹配…如果在href或锚标记中有任何锚标记,我不想匹配任何内容,请使用lookaheads对大多数情况进行编辑。对于lookaheads、lookaheads和re来说,锚标题中带有传统字符的链接都是一项困难的任务一般来说,gex无法控制锚标题中可能链接前后的内容。不在
中,我不想匹配任何内容…我只想在文本中的简单链接中匹配…如果有锚标记,我不想在href或锚标记内匹配任何内容。在大多数情况下,使用lo编写编辑okaheads。对于lookbehinds、lookaheads和regex来说,锚标题中带有传统字符的链接都是一项困难的任务,因为锚标题中可能的链接之前或之后可能存在或可能不存在的内容无法控制。不在
中,我不想匹配任何内容…我只想在文本中的简单链接中进行匹配。…如果有任何锚定标记,我不希望与href或锚定标记内的任何内容匹配,请使用lookaheads在大多数情况下进行编辑。锚定标题内带有传统字符的链接对于lookbehinds、lookaheads和regex来说都是一项困难的任务,因为无法控制链接前后的内容锚标题中的可能链接。不在
中我不想匹配任何内容…我只想在文本中的简单链接中匹配…如果在href或锚标记中有任何锚标记,我不想匹配任何内容,请使用lookaheads对大多数情况进行编辑。锚标题中带有传统字符的链接对bot来说是一项困难的任务h lookbehinds、lookaheads和regex,因为对锚标题中可能链接之前或之后的内容没有任何控制权。
((https?|ftps?):\/\/[^"<\s]+)(?![^<>]*>|[^"]*?<\/a)