无法匹配包含点的正则表达式

时间:2013-08-02 20:05:15

标签: python regex

我正在使用Python并尝试从字符串中删除特定短语,并且短语以点(。)结尾。问题是,我理解点应该被转义,因为它是一个通配符,但它不起作用。知道我做错了吗?

这是一个没有点的例子:

import re
line = 'xx1001.89.3'
tmp = re.sub('xx1001','',line)
print tmp
.89.3

但是,现在有了点:

tmp = re.sub('xx1001.','',line)
print tmp
9.3

因此,它使用点作为通配符。但是,如果我尝试转义它,则无法找到该模式:

tmp = re.sub('xx1001\.','',line)
print tmp
xx1001.89.3

在所有这些情况下,我真正寻求的是删除xx1001.89.3只留下{{1}}

我非常有信心我在这里犯了一个noob错误,但似乎无法找到解决方案。

非常感谢!

1 个答案:

答案 0 :(得分:0)

它对我有用。

无论如何,这对于简单的替换来说也应该起作用:

line.replace('xx1001.', '')