Особенности кириллицы в регулярках 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 = "ааа ббб еее ззз ййй ААА БББ ЕЕЕ ЗЗЗ ЙЙЙ";
Напишите регулярку, которая найдет все слова по шаблону: любая кириллическая буква любое количество раз.