freeCodeCamp/guide/russian/certifications/javascript-algorithms-and-d.../regular-expressions/positive-and-negative-looka.../index.md

1.6 KiB
Raw Blame History

title localeTitle
Positive and Negative Lookahead Положительный и отрицательный Lookahead

Положительный и отрицательный Lookahead

  • Помните, чтобы использовать 2 lookaheads для проверки шаблонов в строке. Первый lookahead очень похож на тот, который приведен в примере - '(? = \ W {3,6})' - только lower-number 3 слишком низкое для наших тестовых случаев, а upper-number совершенно неудобно. Этот первый lookahead используется только для поиска строки, состоящей из определенного количества символов. Для проверки последовательных числовых значений в конце строки необходимо использовать второй lookahead .

  • Второй lookahead также аналогичен приведенному в примере - (?=\D*\d) - однако это выражение также должно быть изменено для прохождения всех тестовых случаев. Не забудьте указать точное количество номеров, которые вы хотите отобразить в конце строки.

Решение :

let sampleWord = "astronaut"; 
 let pwRegex = /(?=\w{5,})(?=\D*\d{2})/; 
 let result = pwRegex.test(sampleWord);