Я достаточно хорошо понимаю регулярные выражения, но не могу использовать их достаточно часто, чтобы быть экспертом. Я наткнулся на регулярное выражение, которое я использую для проверки надежности пароля, но оно содержит некоторые понятия регулярных выражений, с которыми я не знаком. Регулярное выражение:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}$
и простым языком это означает, что строка должна содержать как минимум один символ нижнего регистра, один символ верхнего регистра и одно число, а длина строки должна быть не менее шести символов. Может ли кто-нибудь объяснить это, чтобы я объяснил, как этот шаблон на самом деле описывает это правило? Я вижу начало строки char ^ и конец строки char $, три группы с заглядыванием, совпадение с любым символом. и повторение {6,}.
Спасибо любому гуру регулярных выражений, который может помочь мне разобраться с этим.