作为小白匹配所有关键字字符串中的正则表达式中需要我从社区的一些支持正则表达式来
让说我有这个字符串海峡
www.anysite.com你好演示尝试此链接
anysite.com确实演示链接
www.anysite.com
考虑1-5的整串海峡这里
我希望把所有' anysite.com'转换为可点击的html链接,我正在使用:
str = str.replace(/((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g, '<a href="$1" target="_blank">$1</a>');
此将所有空格分隔单词开始HTTP/HTTPS/FTP到链接作为
<a href="url" target="_blank">url</a>
所以,线和线已经正确转换。我们所有www.anysite.com转化为链接我再次使用
str = str.replace(/(\b^(http|https|ftp)?(www\.)[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, '<a href="https://$1" target="_blank">$1</a>');
虽然只有当它在STR的最开始发现转换成www.anysite.com链接。所以它转换行号但不行号。
请注意,我已经使用^(HTTP | HTTPS | FTP)(WWW)找到所有WWW不 开始与HTTP/HTTPS/FTP,作为HTTP他们已经被 转换
此外,行号上的链接,它既不是以http或www开头,而是以.com结尾,正则表达式是如何为此。
作为参考,你可以尝试发布这整个字符串到你的Facebook时间轴,它将所有五行转换为链接。检查快照
可能重复[什么是一个很好的正则表达式来匹配一个URL?](http://stackoverflow.com/questions/3809401/what-is-a-good-regular-expression-to-match-a- url) – nicael
你可以用google搜索正则表达式来匹配URL,问题就解决了(你知道如何使用replace,对吗?) – nicael
请校对你的问题标题。 – 2016-07-28 16:50:02