19 lines
1.6 KiB
Markdown
19 lines
1.6 KiB
Markdown
|
---
|
|||
|
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);
|
|||
|
|
|||
|
```
|