搜索模式(正则表达式)python

时间:2012-09-13 16:19:16

标签: python regex

我下载了这个工具(http://www3.telus.net/pfrank/)来重命名数千个包含非法字符的文件名(我继承了)。我试图在文件名中的任何位置找到...并替换它。

我试过[...]但它只从文件名的末尾删除。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

正如Kash所说,使用\.{3}而不是[...]。问题是句点是正则表达式中的特殊字符。它意味着“任何角色”。因此,为了表示一个字面时间段,你可以用反斜杠来避免它。 \.{3}查找连续三个时段的任何出现。 \.+查找连续一个或多个句点的出现(小心,将查找单个句点)。 \.\.+会找到连续两个或多个句点的所有实例,我希望这是你正在寻找的。

答案 1 :(得分:0)

使用\.+代替[...] 如果您正在寻找专门的3个点,那么\.{3}