using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"((([0-9a-fxA-FX]){2})(?|[,\n])){8,16}";
string input = @"Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\MultiKey\Dumps\D9DA0000]
""DongleType""=dword:00000003
""Copyright""=""None""
""Created""=""Tue Jan 08 10:33:00.496 2013"" by dmp2mkey
""Name""=""D9DA Sentinel SuperPro Dump""
""Type""=dword:00000000
""CellType""=hex:\
01,01,03,03,03,01,03,01,\
03,03,00,00,00,00,00,00,\
00,00,00,00,01,00,00,01,\
00,00,01,00,00,01,00,00,\
00,00,00,00,00,00,00,00,\
00,01,00,00,00,00,00,00,\
00,00,01,00,00,00,00,00,\
00,00,00,00,00,00,00,00
""sntMemory""=hex:\
01,1A,DA,D9,00,00,00,00,EF,5D,01,00,DE,59,11,00,\
31,FA,A0,F0,00,00,00,00,F0,55,00,00,F0,55,00,00,\
F0,55,00,00,F0,55,47,00,01,00,FF,00,01,00,FF,00,\
01,00,FF,00,01,00,FF,00,01,00,FF,00,01,00,FF,00,\
01,00,FF,00,01,00,FF,00,01,00,FF,00,01,00,FF,00,\
01,00,FF,00,01,00,FF,00,01,00,FF,00,01,00,FF,00,\
01,00,FF,00,01,00,FF,00,01,00,FF,00,01,00,FF,00,\
01,00,FF,00,01,00,FF,00,01,00,FF,00,01,00,FF,00
";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
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