Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtSpRgCF 43 of 224 menu
◀ ▶

Особенности кириллицы в регулярках Dart

В Dart группа \w включает латинские буквы, цифры и подчеркивание, но не кириллицу. Заменим фрагменты x ... x, где между иксами только символы \w:

var txt = "x232x 456 xax xтекстx"; var res = txt.replaceAll(RegExp(r'x[\w]*x'), "!"); print(res);

Результат выполнения кода:

'! 456 ! xтекстx';

Кириллицу задают явным набором в квадратных скобках, например [а-я]. Букву "е" в такой группе иногда нужно дописать отдельно, если диапазон ее не покрывает:

var res = txt.replaceAll(RegExp(r'x[а-яе]*x'), "!"); print(res);

Результат выполнения кода:

'! 456 xax !';

Дана строка:

var txt = "wйw wяw wew wqw";

Напишите регулярку, которая найдет строки по шаблону: по краям стоят буквы "w", а между ними - буква кириллицы.

Дана строка:

var txt = "ааа ббб еее ззз ййй ААА БББ ЕЕЕ ЗЗЗ ЙЙЙ";

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

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