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

19 lines
1.6 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Positive and Negative Lookahead
localeTitle: Положительный и отрицательный Lookahead
---
## Положительный и отрицательный Lookahead
* Помните, чтобы использовать 2 `lookaheads` для проверки шаблонов в строке. Первый `lookahead` очень похож на тот, который приведен в примере - '(? = \\ W {3,6})' - только `lower-number` 3 слишком низкое для наших тестовых случаев, а `upper-number` совершенно неудобно. Этот первый `lookahead` используется только для поиска строки, состоящей из определенного количества символов. Для проверки последовательных числовых значений в конце строки необходимо использовать второй `lookahead` .
* Второй `lookahead` также аналогичен приведенному в примере - `(?=\D*\d)` - однако это выражение также должно быть изменено для прохождения всех тестовых случаев. Не забудьте указать точное количество номеров, которые вы хотите отобразить в конце строки.
## Решение :
```javascript
let sampleWord = "astronaut";
let pwRegex = /(?=\w{5,})(?=\D*\d{2})/;
let result = pwRegex.test(sampleWord);
```