2017-04-15 3 views
-1

나는 Windows 레지스트리 .reg 파일을 여러 장 가지고 있으며 HKCU로 SID를 대체하여 몇 가지 변경을하고 싶습니다.regex registry 대체

[-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 vs 500_Classes와 Software가 있지만, 올바른 방향으로 주어진다면 나 자신을 알아 내거나 더블 런을 할 수 있습니다. 나는 이것을 위해 메모장 ++을 사용할 것입니다.

답변

0

이 나에게 어떻게 작동하는지 좋은 시각적 표현을했다,

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

을 찾아

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

감사로 대체합니다. –