Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpRgCF 10 of 509 menu
◀ ▶

Особенности кириллицы в регулярках 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 = "ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ";

Напишите регулярку, которая найдет все слова по шаблону: любая кириллическая буква любое количество раз.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить