5,337
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
==Usage== | |||
===Regular Expressions=== | |||
Regex<br> | |||
[https://docs.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex?view=netframework-4.8 Reference] | |||
<syntaxhighlight lang="csharp"> | |||
using System; | |||
using System.Text.RegularExpressions; | |||
public class Test | |||
{ | |||
public static void Main () | |||
{ | |||
// Define a regular expression for repeated words. | |||
Regex rx = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b", | |||
RegexOptions.Compiled | RegexOptions.IgnoreCase); | |||
// Define a test string. | |||
string text = "The the quick brown fox fox jumps over the lazy dog dog."; | |||
// Find matches. | |||
MatchCollection matches = rx.Matches(text); | |||
// Report the number of matches found. | |||
Console.WriteLine("{0} matches found in:\n {1}", | |||
matches.Count, | |||
text); | |||
// Report on each match. | |||
foreach (Match match in matches) | |||
{ | |||
GroupCollection groups = match.Groups; | |||
Console.WriteLine("'{0}' repeated at positions {1} and {2}", | |||
groups["word"].Value, | |||
groups[0].Index, | |||
groups[1].Index); | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
==Multithreading== | ==Multithreading== |