RegEx用于从字符串中删除URL

时间:2011-07-10 00:44:31

标签: javascript regex

我想采用这样的Twitter文字:

s = "Today 09/07 sunday http://t.co/123 - AC/DC COVER Opening and DVD - woman R$10 / man R$15. - http://migre.me/59qwc"

然后把它变成这个..

s = "Today 09/07 sunday LINK - AC/DC COVER Opening and DVD - woman R$10 / man R$15. - LINK"

此片段由于某种原因失败了,请帮助

s.replace(/(http\:.*)\s/g , 'LINK')

5 个答案:

答案 0 :(得分:3)

尝试使用

/\bhttps?\:\S*/ig

使用\S*匹配非空格字符的运行,因此在没有后续空格的输入结尾处不会出现匹配问题。

答案 1 :(得分:1)

尝试:

input.replace(/http:\/{2}[^\s]+/,"link")

答案 2 :(得分:0)

。*会吃掉所有的东西,包括空格,所以这会找到所有东西,直到它不能再进一步,然后它回溯找到单个空白字符。你必须只匹配URL的非空白字符,你就完成了。

答案 3 :(得分:0)

如上所述,.*将匹配空格,从而取代所有内容。根据您使用的系统,您可以使用\S*之类的内容,它只匹配非空白字符,或者更明确的[^] *。

答案 4 :(得分:0)

这应该从您的文本中删除HTML

s.replace(/<.*?>/g, '');