我试图弄清楚如何查看字符串,并用有效的网址链接替换任何以“.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(
/(^|<|\s)(www\..+?\..+?)(\s|>|$)/g,'<a href="https://$2" target="_blank">$2</a>'
)
答案 0 :(得分:1)
https://regex101.com/r/oF0mA9/2
应该从正则表达式前端开始。
答案 1 :(得分:1)
首先,我建议learning how regex works。它是一个非常强大的工具,所有开发人员都应该理解,因为它出现在许多不同的编程语言中。
一旦你理解了基础知识,这应该更有意义:
/(^|<|\b)(\S+?\.com)(\b|>|$)/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