Особенности кириллицы в регулярках C#
Кириллические символы входят в группу \w.
Шаблон ниже заменяет куски от буквы
"'x'" до буквы "'x'", и русские
буквы между ними тоже подходят:
using System.Text.RegularExpressions;
string txt = "x232x 456 xax xтекстx";
string res = Regex.Replace(txt, @"x[\w]*x", "!");
Console.WriteLine(res);
Также кириллические буквы можно искать с
помощью группы в квадратных скобках: [а-я].
Но с ней есть проблема - сюда не войдет
буква "'ё'". Для ее включения нужно
дописать эту букву к группе:
using System.Text.RegularExpressions;
string txt = "x232x 456 xax xтекстx xёжx";
string res = Regex.Replace(txt, @"x[а-яё]*x", "!");
Console.WriteLine(res);
Заглавные русские буквы в диапазон
[а-яё] не входят. Для них пишут
отдельный диапазон от "'А'" до
"'Я'" и отдельно добавляют "'Ё'".
Дана строка:
string txt = "wйw wяw wёw wqw";
Напишите регулярку, которая найдет строки
по шаблону: по краям стоят буквы
"'w'", а между ними - буква кириллицы.
Дана строка:
string txt = "ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ";
Напишите регулярку, которая найдет все слова по шаблону: любая кириллическая буква любое количество раз.