Python正则表达式定义开始结束

时间:2014-04-04 04:51:10

标签: python regex

如何使用正则表达式仅查找以数字结尾的链接

我试过了:

links = "'http://www.badlink.com' , 'http://good.link.com/W0QQAdIdZ567296978'"  
re.findall(r'http://[\w\.\w\.\w\.-]+.*',links)   

我不知道如何在链接中找到整数后让python停止搜索。 最佳案例场景我希望仅当链接以(5)或更多数字

结束时才会出现匹配

2 个答案:

答案 0 :(得分:1)

试试这个:

re.findall(r'^http://.+?\d{5,}$',links)

视觉解释:

Regular expression visualization

Debuggex Demo

答案 1 :(得分:1)

如果最后一个数字足够好:

 good_links = filter(lambda x: x.startswith("http://") and 
               all(c in "0123456789" for c in x[-4:]), links.split("'"))