我试图弄清楚如何通过字符串查找并替换有效的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(
/(^|<|s)(www..+?..+?)(s|>|$)/g,'<a href="https://$2" target="_blank">$2</a>'
)
首先,我建议学习REGEX的工作原理。这是所有开发人员都应该理解的非常强大的工具,因为它以许多不同的编程语言出现。
一旦您理解了基础知识,这应该更有意义:
/(^|<|b)(S+?.com)(b|>|$)/g
REGEX101 DEMO- (对于正则分解,请看最高右窗格)
https://regex101.com/r/oF0mA9/2
应该从正时正面做技巧。
您可以按照以下方式结束com
(http(s?):)|([/|.|w|s])*.(?:com)
或
(?i).(com)$
或
(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*.(?:com))(?:?([^#]*))?(?:#(.*))?
资源链接:
正则检查是否以.jpg,.png或.gif