C Sharp: Difference between revisions

1,278 bytes added ,  18 September 2019
no edit summary
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==