Python 如何使用正则表达式实现以下输出?
我正在从我尝试的URL中清理数据:Python 如何使用正则表达式实现以下输出?,python,regex,Python,Regex,我正在从我尝试的URL中清理数据: s = 'hello http://www.google.com I am william http://www.google.com' from urlparse import urlparse s.split() clean = ' '.join([el for el in [i for i in s.split()] if not urlparse(el).scheme]) print(clean) 期望输出: hello I am willi
s = 'hello http://www.google.com I am william http://www.google.com'
from urlparse import urlparse
s.split()
clean = ' '.join([el for el in [i for i in s.split()] if not urlparse(el).scheme])
print(clean)
期望输出:
hello I am william
但是,这次我希望使用
而是一个正则表达式 使用替代品
import re
s = 'hello http://www.google.com I am william http://www.google.com'
print(re.sub('http\S+\s?', '', s))
印刷品
hello I am william
这是一个棘手的问题。有关完美url正则表达式的一些尝试,请参阅。如果你知道你的URL总是有一个特定的格式,这个问题就会大大简化。