.NET Framework

Regular Expressions (System.Text.RegularExpressions)

Check if pattern matches input

public bool Check()
{
string input = "Hello World!";
string pattern = @"H.ll. W.rld!";
// true
return Regex.IsMatch(input, pattern);
}

Remove non alphanumeric characters from string

public string Remove()
{
string input = "Hello./!";
return Regex.Replace(input, "[^a-zA-Z0-9]", "");
}

Passing Options

public bool Check()
{
 string input = "Hello World!";
 string pattern = @"H.ll. W.rld!";
 // true
 return Regex.IsMatch(input, pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
}

Match into groups

public string Check()
{
 string input = "Hello World!";
 string pattern = @"H.ll. (?<Subject>W.rld)!";
 Match match = Regex.Match(input, pattern);
 // World
 return match.Groups["Subject"].Value;
}

Find all matches

Using

using System.Text.RegularExpressions;

Code

static void Main(string[] args)
{
 string input = "Carrot Banana Apple Cherry Clementine Grape";
 // Find words that start with uppercase 'C'
 string pattern = @"\bC\w*\b";
 MatchCollection matches = Regex.Matches(input, pattern);
 foreach (Match m in matches)
 Console.WriteLine(m.Value);
}

Output

Carrot
Cherry
Clementine

Simple match and replace

public string Check()
{
 string input = "Hello World!";
 string pattern = @"W.rld";
 // Hello Stack Overflow!
 return Regex.Replace(input, pattern, "Stack Overflow");
}

 

Source
.NET Framework Notes for Professionals book

Ahmed Mohamed Abd ElMajeed

Web developer and Server Administrator, Founder of Akwad web School and Programmer Notes.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also

Close
Close

Adblock Detected

Please consider supporting us by disabling your ad blocker