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



我试图弄清楚如何通过字符串查找并替换有效的URL链接结束的任何字词。

例如:" Google.com有套餐A .."将被

替换

"< .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>'
)

首先,我建议学习REGEX的工作原理。这是所有开发人员都应该理解的非常强大的工具,因为它以许多不同的编程语言出现。

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

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

REGEX101 DEMO- (对于正则分解,请看最高右窗格)

https://regex101.com/r/oF0mA9/2应该从正时正面做技巧。

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

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

(?i).(com)$

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

资源链接:

正则检查是否以.jpg,.png或.gif

结尾的有效URL。

相关内容

最新更新