我有以下字符串

 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/

10-12 00:12
查看更多