Extract Year and Text between brackets using Regular Expressions
Hi All,
It is straight forward to use Regular expressions to extract text from a string. Below code snippet demos extracting year from a string and Text in between brackets from a string.
Extract Text between brackets
1: static void Main(string[] args)
2: {
3:
4: //Regular Expression pattern
5: string Pattern = @"\((.*?)\)";
6: //Regular Expression with pattern
7: Regex re = new Regex(Pattern);
8: string strSearch = "Microsoft (www.msdn.com)";
9:
10: //Loop through the string and output the matching text
11: foreach(Match m in re.Matches(strSearch))
12: {
13: Console.Write(m.Value.Replace("(",string.Empty).Replace(")",string.Empty).Trim());
14:
15: }
16: Console.ReadKey();
17: }
Extract Year from string
1: //Regular expression for year
2: string pattern = "([0-9]{4})";
3: Regex re = new Regex(pattern);
4: string txtYear = string.Empty;
5:
6: string strSearch = "SharePoint 2010";
7:
8: foreach (Match m in re.Matches(strSearch))
9: {
10: txtYear = m.Value;
11: Console.Write(txtYear);
12: }
13:
14: Console.ReadKey();
15: }
References
http://support.microsoft.com/kb/308252
http://msdn.microsoft.com/en-us/library/ms228595(v=VS.80).aspx
http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet