>_ IzzyLab

Практическое задание

Извлеки слова в CamelCase

средне

Из /root/code.txt извлеки все идентификаторы в CamelCase (слова, где заглавная буква стоит в середине, например getUserName) в /root/camel.txt.

Что потренируешь:
  • регулярные выражения
  • grep -oE
  • символьные классы
  • квантификаторы
  • camelcase

Разбор темы

Извлечь подстроки по шаблону помогает grep -o (печатает только совпадения) с расширенным regex -E. Ключ к CamelCase — структура идентификатора: строчные буквы, затем обязательно одна заглавная где-то в середине (именно она отличает такой идентификатор от слова из одних строчных), и дальше буквы обоих регистров. Собирается это из символьных классов [a-z], [A-Z], [a-zA-Z] и квантификаторов +, * и «ровно одна» — важно, чтобы заглавная в середине была именно обязательной.

Что проверяется

  1. CamelCase-слова извлечены
  2. Все CamelCase найдены

Как это выглядит