我有以下字符串
line = "1234567 7852853427.111 https://en.wikipedia.org/wiki/Dictionary_(disambiguation)"
我想使用正则表达式删除数字 1234567 7852853427.111
我有这个
nline = re.sub("^\d+\s|\s\d+\s|\s\d\w\d|\s\d+$", " ", line)
但它没有做我希望它做的事情。
任何人都可以指出我正确的方向吗?
最佳答案
您可以使用:
>>> line = "1234567 7852853427.111 https://en.wikipedia.org/wiki/Dictionary_(disambiguation)"
>>> print re.sub(r'\b\d+(?:\.\d+)?\s+', '', line)
https://en.wikipedia.org/wiki/Dictionary_(disambiguation)
正则表达式
\b\d+(?:\.\d+)?\s+
将匹配后跟 1 个或多个空格的整数或十进制数。 \b
用于字边界。关于Python Regex 删除数字和带标点符号的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39582859/