我搜索但找不到这样的正则表达式。这个正则表达式必须抓住每个网址,如“http://domain.com/blabla”,“domain.com/blabla”,“domain.com”,“www.domain.com”......与Twitter一样。但它不应该抓住一个特殊的领域。 “togl.me”,“user.togl.me”...不应该捕获带有子域名的主域名。
对不起我的英语。谢谢,
答案 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"