keslo
@keslo

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

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

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

Похожие вопросы
28 нояб. 2024, в 13:00
70000 руб./за проект
28 нояб. 2024, в 12:59
30000 руб./за проект
28 нояб. 2024, в 12:58
5000 руб./за проект