vote up 2 vote down star
3

Hello

Is there a tool or method with which I can search the windows registry with regular expressions?

flag

58% accept rate

4 Answers

vote up 2 vote down check

The free RegAlyzer utility searches by substring, wildcard (*,?), boolean (AND OR NOT), and regular expression:

RegAlyzer is a tool to browse and change the registry. It was created because of a few features we missed in the original regedit tool, from support for exotic value types over background and regular expression search to better bookmarks, displaying .reg files in the accustomed style and a history view.

image

link|flag
vote up 5 vote down

You can use PowerShell with -match:

dir HKCU:\ -rec -ea SilentlyContinue |   

ForEach-Object {   
       if((get-itemproperty -Path $_.PsPath) -match "\wSomestring\w")  
    {   
          $_.PsPath
    }   
}

This will search the HKEY_CURRENT_USER hive.

link|flag
This sounds promising. I have never used PowerShell before, however. I'll give it a try. – René Nyffenegger Nov 4 at 18:13
1  
A good overview of regex with -match can be found here: 207.46.16.252/en-us/magazine/… – John T Nov 4 at 18:21
This works but takes a while to search the whole hive. I'd rather use this because I already have PS installed and like it. – Bratch Nov 4 at 19:31
vote up 2 vote down

If it's just a matter of searching it without changing anything (no Search & Replace), export the whole registry to a .reg file and use your favorite text editor that supports regular expressions (Notepad++, Textpad, PSPad, ...).

To export the whole registry, right-click the Computer node in Registry Editor and select Export.

Watch out, the exported file can be huge. I just tried and the file was 250 MB big.

Encoding update: On WinXP, cygwin's file utility reports the exported data as Unicode text, UTF-16, little-endian.

link|flag
well, yes, I guess that would do, if only the the exported file wouldn't be 256'803'816 bytes in size. Also, I have no idea in what encoding the file is written. – René Nyffenegger Nov 4 at 18:12
+1. as a bonus, by exporting you've just backed up your registry. – ~quack Nov 5 at 4:32
vote up 0 vote down

Even reg.exe does not seem to support it, but it might help getting a list to process with other command line tools. See reg.exe query.

link|flag
Although this is not exactly what I was looking for (because of the missing regex suport), it's certainly an appreciated link/hint. – René Nyffenegger Nov 4 at 18:32

Your Answer

Get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.