Это регулярное выражение javascript, в котором я смущен. Я знаю, что (? =) Является положительным взглядом, но есть ли предположение, что перед этим есть основное выражение?Может кто-нибудь сказать мне, как это регулярное выражение может соответствовать чему-либо?
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{8,}$/
Ответ говорит, что это соответствует пароль, который:
по крайней мере один номер, один в нижнем регистре и одна заглавная буква и не менее 8 символов, которые являются буквы, цифры или подчеркивания
Но я не понимаю, почему. Может кто-нибудь объяснить немного?
Вы должны прочитать о регулярном выражении, так как теперь d для цифр, [az] для строчного символа, [AZ] для символов верхнего регистра, w для слова .. Это займет у вас около получаса чтобы понять по крайней мере основы регулярного выражения, если вы готовы потратить на это свое время. –
Прочитайте [this] (https://regex101.com/r/bRdYk9/1) для подробного объяснения этого регулярного выражения ... держите эту страницу в виду для других загадок регулярных выражений, которые вы натыкаетесь на –
. Зачем положительному взгляду нужно другое выражение перед ним? – JJJ