using System.Globalization;
using System.Text.RegularExpressions;
public static void Main()
var paragraphTitle = " Dit is ëèn testzin! 12321 - r Ç ./ ?";
Regex rgx_lettersAndNumbers = new Regex("[^a-z0-9-]+");
var anchor = RemoveDiacritics(paragraphTitle).Trim().ToLower().Replace(' ', '-');
anchor = rgx_lettersAndNumbers.Replace(anchor, "");
Console.WriteLine("anchor: " + anchor);
private static string RemoveDiacritics(string text)
var normalizedString = text.Normalize(NormalizationForm.FormD);
var stringBuilder = new StringBuilder();
foreach (var c in normalizedString)
var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c);
if (unicodeCategory != UnicodeCategory.NonSpacingMark)
return stringBuilder.ToString().Normalize(NormalizationForm.FormC);