2017-04-15 15 views
-1

私はWindowsレジストリ.regファイルの束を持っており、SIDをHKCUに置き換えていくつかの変更を加えたいと思っています。regex registry replace

[-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 を検索することです。 l *-500 HKEY* until *-500HKEY\に置き換えます。 もちろん500対クラスとソフトウェアがありますが、正しい方向が与えられれば、私は自分自身を理解したり、ダブルランを実行することができます。 私はこのためにNotepad ++を使用します。

答えて

0

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

を見つけ、

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

おかげで置き換えるが、これは私にそれがどのように動作するかの良い視覚的に表現しました。 –