Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
regex注册表替换_Regex_Windows_Registry_Notepad++ - Fatal编程技术网

regex注册表替换

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-**

我有一堆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-**********-********-*********-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

谢谢,这给了我很好的视觉效果。