using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(C:(?:\\.+){8}(?:\\|\n|$))";
string input = @"C:\Users\USERNAME
C:\Users\USERNAME\Desktop
C:\Users\USERNAME\Desktop\level1
C:\Users\USERNAME\Desktop\level1\folder
C:\Users\USERNAME\Desktop\level1\folder\folderA
C:\Users\USERNAME\Desktop\level1\folder\folderB
C:\Users\USERNAME\Desktop\level1\folder\folderC
C:\Users\USERNAME\Desktop\level1\folder\folderD
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderB
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderC
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderD
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderB
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderC
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderD
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderA
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderB
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderC
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderD
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderB\level3a
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderB\level3b
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderB\level3c
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderB\level3d
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderC\level3a
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderC\level3b
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderC\level3c
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderC\level3d
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderD\level3a
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderD\level3b
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderD\level3c
C:\Users\USERNAME\Desktop\level1\folder\folderA\folderA\folderA\folderD\level3d";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx