unlimit.in

Search and replace with regular expressions in .net

Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting

Regular expressions in .net provides a very easy and convienet way to do search and replace strings using patterns. Here is an example of how this works.

Let's take this string

"This is a good place to do a test. And today is a sunday. A sunny sunday is a great day. A dog has eaten a chicken."

We want to replace every word that comes before the letter 'a' with "xyz". In this case the string should become

"This xyz a good place to xyz a test. And today xyz a xyz A sunny sunday xyz a great xyz A dog has xyz a chicken."

What we want to do is look for a pattern like this -

(anyword)(space)a(space)

Then we want to replace (anyword) with xyz in every occurence in the string. Let's now translate this pattern to a .net regular expression.

So, the complete regular expression becomes \S+\s+a\s+

Now let's see the code

        string strTemp = "This is a good place to do a test. And today is a sunday. A sunny sunday is a great day. A dog has eaten a chicken.";
        string strPattern = @"\S+\s+a\s+";
        string strReplacement = "xyz a ";
        Regex rgx1 = new Regex(strPattern, RegexOptions.IgnoreCase);
        strTemp = rgx1.Replace(strTemp, strReplacement);
        Console.WriteLine(strTemp);
    

Here is the output:Output

Free PositiveSSL and WhoisGuard with Every Domain Purchase
blog comments powered by Disqus