[Python的自由天空] 请问这个需求的正则表达式应该如何写?

发信人: wasabi (──╥╨<(@), 信区: Python
标 题: 请问这个需求的正则表达式应该如何写?
发信站: 水木社区 (Wed Aug 30 20:34:18 2017), 转信

import re

reg=re.compile("^(httpwww).*(?!exclude.com).*$")
a=re.findall(reg," http://www.ok.com/ ")
b=re.findall(reg," http://ift.tt/2xQaB69 ")
print('a=',a)
print('b=',b)

需求是要搜索以http或www开头的网址,将网址中不包含“exclude.com”的URL输出。
上面的代码想检索" http://www.ok.com/ "和" http://ift.tt/2xQaB69 ",第一个网址满足要求,因此要输出" http://www.ok.com/ "。而第二个网址不满足要求,因此输出应当为空。

实际上代码输出如下,请问正则表达式应该如何修改才能满足要求呢?感谢!
a= ['http']
b= ['www']

--

※ 来源:·水木社区 http://ift.tt/qTnhP3: 120.36.247.*]


from 水木社区 电脑技术区十大热门话题 http://ift.tt/2xPUxkx
via IFTTT

评论

此博客中的热门博文

丰田将在 2019 东京车展上展出一台超迷你的都市型电动车

[数字家庭] [原创]北京联通IPTV的完美方案

英特尔将推出更多支持 e-SIM 的 modem