Вопрос №55895 от пользователя Сергей Воробьев в уроке «Квантификация», курс «Регулярные выражения (Regexp)»

Сергей Воробьев

Добрый день. Подскажите, почему не проходит решение, если убрать из символьных классов заглавные буквы, а вместо них использовать флаг "i" в конце выражения? Может я что-то делаю не так, но на regex101 этот вариант работает.

3 0

Roman Ashikov

Приветствую, Сергей!

Чтобы ответить на ваш вопрос, мне нужно увидеть регулярное выражение которое не проходит тесты и, собственно, вывод тестов. Отправьте, пожалуйста, ссылку на код-ревью в комментарии к этому топику. Я гляну в чём проблема.

0

Сергей Воробьев

Роман Ашиков, Ревью

0

Roman Ashikov

Спасибо!

Тут есть несколько моментов, почему тесты не проходят. Тесты написаны на JavaSсript. Для проверки регулярного выражения используется конструктор RegExp. Если вы взглянете в документацию, то увидите, что глобальные флаги передаются в него вторым аргументом. В связи с этим нужно вводить дополнительные условия и парсить полученное из файла solution решение. Можете забежать вперёд и взглянуть, как это сделано в упражнении Флаги. Так как глобальные флаги на данном этапе еще не проходились, то и вводить дополнительные условия для их передачи через решение нет необходимости. И еще один момент, процитирую документацию:

При использовании функции-конструктора необходимо использовать обычные правила экранирования в строках (предварять специальные символы символом обратного слеша «\»).

Если интересно, можете поэкспериментировать и попробовать сделать вот что:

  • В пятой строке теста замените аргумент solution в конструкторе на два аргумента (это будут две строки).
  • Первый аргумент — ваше регулярное выражение, без глобального флага. Не забудьте экранировать слеши.
  • Второй аргумент — флаг i
  • Запустите проверку.

Тесты должны успешно пройти.

2

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев