Skip to content

Escaping out regular expression characters

I had a case today where I needed to “escape” characters which were to be built as part of a regular expression string. This was required in case the string built into the regular expression used any “reserved” characters used by the Regex engine.

Below is the code used in C# and JavaScript notation:

C#:

private string EscapeRe(string text)
{
return Regex.Replace(text, @"[.*+?^${}()|[]/]", "$0");
}

JavaScript:

[sourcecode language='jscript']
function encodeRE(s) { return s.replace(/[.*+?^${}()|[]/]/g, ‘$0′); }

Very handy!
JavaScript version courtesy of Tino Zijdel who posted on http://simonwillison.net/2006/Jan/20/escape/.

VN:F [1.9.10_1130]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.10_1130]
Rating: 0 (from 0 votes)
Bookmark and Share
kick it on DotNetKicks.com
Shout it

NOW, FOR A WORD FROM OUR SPONSORS

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*

My name is Graham O'Neale and I'm a software architect from Gold Coast, Australia. I am an overtime thinker, full time coder and awake part time in the real world. I have a keen interest in software development, particularly in the realm of programming (C#, ASP.NET, ASP.NET MVC, LINQ (2 SQL), Entity Framework, Silverlight, Blend, WCF, WPF) and a keen interest in the cutting edge and innovation. I have a new found love for design patterns, ALT.NET practices and well crafted software architecture. The purpose of this blog is to express any thoughts, findings, tips and gripes along my travels in the wonderful world of coding and technology...