Python正则表达式匹配所有,但最后一次出现

问题描述:

所以我有表达式,如“./folder/thisisa.test/file.cxx.h”我如何替换/删除所有的“。”。但最后一个点?Python正则表达式匹配所有,但最后一次出现

+0

我放的是更快。那么,你不会看到差异。 – Loamhoof 2013-04-24 22:44:25

+0

使用循环替换它们全部,跟踪最后替换的索引并替换回循环后的最后一个点可能会更快。 – didierc 2013-04-24 22:44:35

+0

如果你正在操作路径名,看看'os.path' – Felipe 2013-04-24 23:12:05

要使用正则表达式匹配所有,但最后的点:

'\.(?=[^.]*\.)' 

使用lookahead检查的存在,我们发现(先行的不是比赛的一部分)的一个又一个点。

+1

感谢您的帮助 – landocalrissian 2013-04-24 22:45:09