2016-03-08 24 views
0

我正在寻找一个jQuery代码来查找tweet中的url部分并提醒它。我有这个包裹鸣叫一个div内与类.tweetJavascript - 从推文中查找twitter短url

一些鸣叫文本放在这里https://t.co/CTyPa0sYmp

我试图表达至REGx但我猜是因为在URL中的大写的,它只能找到它的开始。

var searchText = jQuery('.tweet').text(), 
urls = searchText.match(/\b(https)?(:\/\/)?(\S*)\.(\w{2,4})\b/i); 
alert(urls); 

但代码只提醒 “https://t.co

我究竟做错了什么?

JSFIDDLE

+0

http://jsfiddle.net/gd7kR/314/正则表达式是错误的。我为所有人做了一场比赛。这不是一个完美的答案。但是,那就是你缺少的东西。 – theshadowmonkey

+1

添加'\/\ w +'到最后一个捕获组 – guest271314

回答

1

here复制下面的正则表达式,应该在你的情况下工作。我将这个问题标为重复。

/\b((http|https)?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})\b/ig 
+0

非常感谢Ammar。对不起,这是重复的,因为有时候这很紧急,你没有足够的时间做适当的研究。 – Rahul

+0

没问题兄弟:)一切顺利 –