Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| // <Snippet11> | |
| using System; | |
| using System.Text.RegularExpressions; | |
| public class Example | |
| { | |
| public static void Main() | |
| { | |
| string[] inputs = { "cccd.", "aaad", "aaaa" }; | |
| string back = @"(\w)\1+.\b"; | |
| string noback = @"(?>(\w)\1+).\b"; | |
| foreach (string input in inputs) | |
| { | |
| Match match1 = Regex.Match(input, back); | |
| Match match2 = Regex.Match(input, noback); | |
| Console.WriteLine("{0}: ", input); | |
| Console.Write(" Backtracking : "); | |
| if (match1.Success) | |
| Console.WriteLine(match1.Value); | |
| else | |
| Console.WriteLine("No match"); | |
| Console.Write(" Nonbacktracking: "); | |
| if (match2.Success) | |
| Console.WriteLine(match2.Value); | |
| else | |
| Console.WriteLine("No match"); | |
| } | |
| } | |
| } | |
| // The example displays the following output: | |
| // cccd.: | |
| // Backtracking : cccd | |
| // Nonbacktracking: cccd | |
| // aaad: | |
| // Backtracking : aaad | |
| // Nonbacktracking: aaad | |
| // aaaa: | |
| // Backtracking : aaaa | |
| // Nonbacktracking: No match | |
| // </Snippet11> |