keslo
@keslo

Как разобрать регулярное выражение?

Добрый день.
Есть такая строка:
return !/(\w).*\1/i.test(str)
Помогите разобрать регулярное выражение. По отдельности понимаю каждый символ, а вот как это все вместе работает?
  • Вопрос задан
  • 492 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Весь (и он же единственный) изюм — \1, что означает найденную ранее строку (ссылка на первый шаблон) (\w).
Итог — условию удовлетворяет строка, не содержащая нескольких одинаковых символов (латинской буквы в любом регистре, арабской цифры или знака подчёркивания), и находящихся в любом её месте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы