[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
标 题: 请问这个需求的正则表达式应该如何写?
发信站: 水木社区 (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
评论
发表评论