I am using an app called RegexBuddy.
It's a real help to build regular expressions and it offers a grep tool to parse files under specified directories.
NP++ offers the same functionality, and also the ability to open matched text at specific line numbers in matched files via the result pane, I spent hour to try to so but it didn't work with the syntax I used.
Any ideas?