【发布时间】:2018-01-27 01:57:48
【问题描述】:
有些窗口名称和文件夹包含如下名称:
c:\windows\serviceprofiles\localservice\appdata\locallow\microsoft\cryptneturlcache\metadata\57c8edb95df3f0ad4ee2dc2b8cfd4157 c:\windows\system32\config\systemprofile\appdata\locallow\microsoft\cryptneturlcache\metadata\be7ffd2fd84d3b32fd43dc8f575a9f28 c:\windows\softwaredistribution\download\ab1b092b40dee3ba964e8305ecc7d0d9
注意它们是如何以看起来像哈希的字符串结尾的:
57c8edb95df3f0ad4ee2dc2b8cfd4157, be7ffd2fd84d3b32fd43dc8f575a9f28, ab1b092b40dee3ba964e8305ecc7d0d9
我不擅长正则表达式,我想知道是否有一种方法可以编写一个正则表达式,将路径中的这些类似哈希的名称替换为类似
的内容"##HASH##"
路径不一定以这些结尾,因为这些通常是包含其他文件夹的文件夹/子文件夹。 所以我的目标是基本上得到一条看起来像这样的路径:
c:\windows\serviceprofiles\localservice\appdata\locallow\microsoft\cryptneturlcache\metadata\57c8edb95df3f0ad4ee2dc2b8cfd4157\some_subfolder\some_file.inf
变成:
c:\windows\serviceprofiles\localservice\appdata\locallow\microsoft\cryptneturlcache\metadata##HASH##\some_subfolder\some_file.inf
有没有办法在 Python 中做到这一点?
提前致谢。
【问题讨论】:
-
使用online regular expression tester 微调模式。