using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
// 반복된 단어 검색 패턴을 설명합니다.
Regex rx = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b", RegexOptions.Compiled | RegexOptions.IgnoreCase);
// Define a test string.
string text = "Red red is the The Test test, Codekiller, codekiller";
// 매치 항목 Collection 을 찿습니다.
MatchCollection matches = rx.Matches(text);
// 매칭 항목의 Count
Console.WriteLine("{0} matches found in:\n {1}", matches.Count, text);
// 매칭 항목의 Print
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);
}
}
}