JavaScript Url Catcher喜欢推特(Regexp)

时间:2012-02-19 14:32:18

标签: javascript jquery regex

我搜索但找不到这样的正则表达式。这个正则表达式必须抓住每个网址,如“http://domain.com/blabla”,“domain.com/blabla”,“domain.com”,“www.domain.com”......与Twitter一样。但它不应该抓住一个特殊的领域。 “togl.me”,“user.togl.me”...不应该捕获带有子域名的主域名。

对不起我的英语。谢谢,

1 个答案:

答案 0 :(得分:2)

以下模式符合您的条件:

/(^|\s)((https?:\/\/)?(?!([\w-]+\.)*?togl\.me(\/|\s|$))[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?)/gi

它基于您提供的模式。使用否定的预测排除togl.me

(?!([\w-]+\.)*?togl\.me(\/|\s|$))           "not followed by the (xxx.)*togl.me"