Search and replace tool that can handle multiple files and subfolders
grepWin (not to be confused with Windows Grep) can do this. It supports text-based search and replace, as well as regular expression search and replace:
grepWin is free and open source.
I like UltraEdit, but if money counts, you can try NoteTab Light.
Hope this helps.