tags:

views:

38

answers:

1

Say I have a search string like:

"Hello [NAME], how are you today? I am fine."

If I were to use a regex pattern to search text I would have to convert it to something like (assuming that '\ ' is a valid regex search for a single space):

"\Hello\ \[NAME\],\ how\ are\ you\ today\?\ I\ am\ fine."

Now before I go off and try to write a function to do this myself is anyone aware of something that already does this sort of conversion? (Eclipse does something a bit like this; it converts all its searches into regular expressions before searching, even if you're not setting the search pattern to be a regex).

I'm targetting C# in this instance but feel free to add for other languages as other people might be interested in a similar thing for Java, Python et al.

+3  A: 

Regex.Escape(string) will return a Regex pattern that matches the supplied literal string.

Specifically, it escapes \*+?|{[()^$.# and white space.

stevemegson
Looks perfect - I will give it a whirl.
cyborg