using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"&
(?> (?<name>[a-zA-Z][a-zA-Z\d]++)
| \# (?> (?<dec>\d++)
| (?<hex>x[\da-fA-F]++)
)
)
;";
string input = @"http://foo.com/bar?foo=bar®ion=US®ister=lowpass®_test=fail&trademark=correct
& < >
∴ ¾
⇐ Ü Þ
	 〹
  ˜ © 𝌆 ☃";
RegexOptions options = RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace;
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