Python正则表达式Define Start End

2024-04-16 22:37:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试过:

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

我不知道如何让python在链接中找到整数后停止搜索。 最好的情况下,我想匹配只发生在链接结束(5)或更多的数字


Tags: recomhttp链接www结尾link情况
2条回答

试试这个:

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

视觉解释:

Regular expression visualization

Debuggex Demo

如果结尾只有一个数字就足够了:

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

相关问题 更多 >