Вопрос №752 от пользователя Антон Буренков в уроке «Позиция внутри строки», курс «Регулярные выражения (Regexp)»
Наверное лучше было бы принимать решение с экранированной точкой в адресе в практике
Да вы правы. Сейчас поправлю.
Пробовал и так: /support@hexlet.io$ и /\bsupport@hexlet.io\b и во всяких комбинациях - не проходит тесты. На https://regex101.com/#javascript все нормально работает.
Попробуте без слэшей, да и под ваше регулярное выражение подходит например support@hexletvio
Вы помните что .
это метасимвол? ;) Поэтому ваше регулярное выражение не верное, оно пропускает лишние варианты. Вы можете открыть тесты и увидеть там конкретно что пропускается, более того, вам тест прямо пишет какой вариант прошел, а не должен был. Запустите код еще раз и посмотрите на вывод.
Точку я конечно же экранирую: \bsupport@hexlet.io\b AssertionError: expected ' support@hexlet.io' not to match /(?:)/ Насколько я понимаю, - не проходит тест строка с начальными пробельными символами, но ведь я же явно указываю \b - означающий границу слова.
Закончил весь курс, кроме вот этого одно задания. Забавно.
Не мог пройти, пока не открыл test.js. Оказывается, нужно указать начальный и конечный символы.
Ага, херня какая-то, не понятно как выполнять пока в исходнике ассерта не покопаешься.
Используйте Хекслет по-максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт