regex注册表替换
我有一堆windows注册表.reg文件,希望对它们进行一些更改,用HKCU替换SID 文件如下所示:regex注册表替换,regex,windows,registry,notepad++,Regex,Windows,Registry,Notepad++,我有一堆windows注册表.reg文件,希望对它们进行一些更改,用HKCU替换SID 文件如下所示: [-HKEY_USERS\S-1-5-21-**********-********-*********-500\SomeKey\SomeSubKey] blah blah blah [-HKEY_USERS\S-1-5-21-**********-********-*********-500_Classes\SomeKey\SomeSubKey] [HKEY_USERS\S-1-5-21-**
[-HKEY_USERS\S-1-5-21-**********-********-*********-500\SomeKey\SomeSubKey]
blah blah blah
[-HKEY_USERS\S-1-5-21-**********-********-*********-500_Classes\SomeKey\SomeSubKey]
[HKEY_USERS\S-1-5-21-**********-********-*********-500\SomeKey\SomeSubKey]
blah blah blah
[HKEY_USERS\S-1-5-21-**********-********-*********-500_Classes\SomeKey\SomeSubKey]
[-HKEY_CURRENT_USER\SomeKey\SomeSubKey]
blah blah blah
[-HKEY_CURRENT_USER\Software\Classes\SomeKey\SomeSubKey]
[HKEY_CURRENT_USER\SomeKey\SomeSubKey]
blah blah blah
[HKEY_CURRENT_USER\Software\Classes\SomeKey\SomeSubKey]
预期结果如下:
[-HKEY_USERS\S-1-5-21-**********-********-*********-500\SomeKey\SomeSubKey]
blah blah blah
[-HKEY_USERS\S-1-5-21-**********-********-*********-500_Classes\SomeKey\SomeSubKey]
[HKEY_USERS\S-1-5-21-**********-********-*********-500\SomeKey\SomeSubKey]
blah blah blah
[HKEY_USERS\S-1-5-21-**********-********-*********-500_Classes\SomeKey\SomeSubKey]
[-HKEY_CURRENT_USER\SomeKey\SomeSubKey]
blah blah blah
[-HKEY_CURRENT_USER\Software\Classes\SomeKey\SomeSubKey]
[HKEY_CURRENT_USER\SomeKey\SomeSubKey]
blah blah blah
[HKEY_CURRENT_USER\Software\Classes\SomeKey\SomeSubKey]
我基本上知道应该做什么,但由于正则表达式不是我的语言,也许有人会帮助我:)
我们的想法是在行首搜索[HKEY
或[-HKEY
继续,直到*-500
将HKEY*替换为HKEY\
,直到*500
。
当然有500对500的课程和软件,但如果给我正确的方向,我可以自己弄清楚,或者做一次双重运行。
我会使用记事本+。查找
\[(-)?HKEY_USERS\\S-1-5-21-.{10}-.{8}-.{9}-500(_Classes)?(.*)
并替换为
[$1HKEY_CURRENT_USER(?{2}\\Software\\Classes)$3
谢谢,这给了我很好的视觉效果。