2017-04-15 86 views
-1

我有一堆的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[-HKEY continue unti l *-500HKEY\代替HKEY* until *-500。 當然有500和500_Classes和Software的東西,但如果給出正確的方向,我可以找出自己或做一個雙重運行。 我會爲此使用Notepad ++。

回答

0

查找

\[(-)?HKEY_USERS\\S-1-5-21-.{10}-.{8}-.{9}-500(_Classes)?(.*) 

[$1HKEY_CURRENT_USER(?{2}\\Software\\Classes)$3 
+0

由於更換,這給了我很好的可視化表示它是如何工作的。 –