I'm looking for a decent tool that can do search and replace over multiple files, with regular expression syntax I'm use to in C#. Normally I would do this in Visual Studio, except it has the strangest regex syntax (and this is meant to be faster than just replacing the text in the files manually).

So far I've tried windows grep but it didn't like the regex below. The regex in question is

```
<see cref="(?<class>.+)">(.+)</see>

```

To replace with

```
<see cref="${class}"/>

```

Alternatively converting this to Visual Studio's syntax would be fine!

Jeff has a [whole post](http://www.codinghorror.com/blog/archives/000633.html) on this on his blog.