using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(?<![a-zà-öø-ÿ])[a-zà-öø-ÿ'`]+|[A-ZÀ-ÖØ-Þ][a-zà-öø-ÿ'`]*|[a-zà-öø-ÿ]+'[a-zà-öø-ÿ]*|[a-zà-öø-ÿ]+(?=[_-])|[a-zà-öø-ÿ]+(?=[A-ZÀ-ÖØ-Þ])|\d+";
string input = @"tset
mestTest
Sest-test
zest-ests
best_Tets
Last_etss
LestTset
veryLongCamel
VeryLongCamel
wasn't
wasn`t
Wasn't
Wasn`t
Guárin-Lassous
Guérin-Lassous
Guírin-Lassous
Guórin-Lassous
Guúrin-Lassous
Guârin-Lassous
Guêrin-Lassous
Guîrin-Lassous
Guôrin-Lassous
Guûrin-Lassous
Guürin-Lassous
Guärin-Lassous
Guërin-Lassous
Guïrin-Lassous
Guörin-Lassous
Guürin-Lassous
";
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