如何从带有正则表达式的消息中提取链接?

时间:2012-11-20 06:33:56

标签: javascript regex

  

可能重复:
  How to extract text from Link in Javascript?

我想在邮件中提取超链接。我认为应该这样做 通过正则表达式,然后用a-tag包围。 但是如何做一个从消息中提取链接的正则表达式?

这是我未完成的尝试:

var str = ' Disappointing Usability http://t.co/wkTFYhQq';
 var pattern = /http:///w{1,100}/i
 var str2 =  pattern.exec(str);
 alert(str2); 

2 个答案:

答案 0 :(得分:3)

match与此正则表达式一起使用,可以获得包含字符串中所有链接的数组:

/(?:https?|ftp|www)[^\s]+/g

答案 1 :(得分:0)

您的模式应捕获组中的URL:

var pattern = /(...)/;
var output = input.replace(pattern, '<a href="$1">$1</a>');

有大量的网址格式可供选择,具体取决于您希望的包容性。