Особенности кириллицы в регулярках Kotlin
Большим преимуществом регулярок в Kotlin
является то, что кириллические символы
входят в группу \w. Заменим
все латинские и кириллические буквы в
следующей строке:
val txt = "x232x 456 xax xтекстx"
val res = Regex("x[\\w]*x").replace(txt, "!")
println(res)
Результат выполнения кода:
'! 456 ! !'
Также кириллические буквы можно искать с
помощью группы в квадратных скобках: [а-я].
Но с ней есть проблема - сюда не войдет
буква 'ё'. Для ее включения нужно
дописать эту букву к группе:
val res = Regex("x[а-яё]*x").replace(txt, "!")
println(res)
Результат выполнения кода:
'! 456 xax !'
Дана строка:
val txt = "wйw wяw wёw wqw"
Напишите регулярку, которая найдет строки
по шаблону: по краям стоят буквы
'w', а между ними - буква кириллицы.
Дана строка:
val txt = "ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ"
Напишите регулярку, которая найдет все слова по шаблону: любая кириллическая буква любое количество раз.