Python 如何使用正则表达式实现以下输出?

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

我正在从我尝试的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 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总是有一个特定的格式,这个问题就会大大简化。