Я пытаюсь сопоставить слова, полученные из базы данных, в строке ввода, используя VB .NET. Синтаксис, который я использую, настолько прост:
Regex.Matches(ArticleBody, "\b" & TagLabel & "\b", RegexOptions.IgnoreCase)
Где «TagLabel» — это переменная из базы данных, а «ArticleBody» — это пользовательский ввод. Все работает, но есть небольшая проблема:
Предположим, что:
TagLabel = "مصر"
ArticleBody = "لكن الجنرال المدني مصرٌ على الأمل، ولو كان حزيران يشي بالعكس."
Обратите внимание на «Tanwin» в «مصر» в тексте статьи «ٌ» в конце четвертого слова. Функция Regex сопоставляет слово "مصر", хотя не должна. Я уже искал решения, но не нашел.
Пожалуйста, порекомендуйте.