正则表达式查找URL在一个字符串中并替换任何以“.com”结尾的单词

时间:2016-06-18 00:12:09

标签: regex url replace hyperlink

我试图弄清楚如何查看字符串,并用有效的网址链接替换任何以“.com”结尾的单词。

例如: “google.com已经推出了......”将被替换为

“< .a href ='google.com'> google.com< ./ a>已启动..”

// I tried following code, but it only works for finding word which starts with "www."

data.rows[j].content = data.rows[j].content.replace(
  /(^|&lt;|\s)(www\..+?\..+?)(\s|&gt;|$)/g,'<a href="https://$2" target="_blank">$2</a>'
)

3 个答案:

答案 0 :(得分:1)

https://regex101.com/r/oF0mA9/2应该从正则表达式前端开始。

答案 1 :(得分:1)

首先,我建议learning how regex works。它是一个非常强大的工具,所有开发人员都应该理解,因为它出现在许多不同的编程语言中。

一旦你理解了基础知识,这应该更有意义:

/(^|&lt;|\b)(\S+?\.com)(\b|&gt;|$)/g

Regex101 Demo - (有关正则表达式的细分,请查看右上方的窗格)

答案 2 :(得分:1)

您可以按照以下方式结束com

(http(s?):)|([/|.|\w|\s])*\.(?:com)

(?i)\.(com)$

(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*\.(?:com))(?:\?([^#]*))?(?:#(.*))?

资源链接:

Regex to check if valid URL that ends in .jpg, .png, or .gif