19 lines
1.0 KiB
Markdown
19 lines
1.0 KiB
Markdown
![]() |
---
|
||
|
title: Positive and Negative Lookahead
|
||
|
localeTitle: Lookahead positivo y negativo
|
||
|
---
|
||
|
## Lookahead positivo y negativo
|
||
|
|
||
|
* Recuerde usar 2 `lookaheads` para verificar los patrones en la cadena. El primer `lookahead` es muy similar al dado en el ejemplo - '(? = \\ W {3,6})' - solo el `lower-number` 3 es demasiado bajo para nuestros casos de prueba, y un `upper-number` es completamente anómalo. Este primer `lookahead` solo se usa para encontrar una cadena que consiste en una cierta cantidad de caracteres. Se debe usar un segundo `lookahead` para verificar valores numéricos consecutivos al final de la cadena.
|
||
|
|
||
|
* El segundo `lookahead` también es similar al dado en el ejemplo - `(?=\D*\d)` - sin embargo, esta expresión también debe modificarse para pasar todos los casos de prueba. Recuerde especificar la cantidad exacta de números que desea que aparezcan al final de la cadena.
|
||
|
|
||
|
|
||
|
## Solución:
|
||
|
|
||
|
```javascript
|
||
|
let sampleWord = "astronaut";
|
||
|
let pwRegex = /(?=\w{5,})(?=\D*\d{2})/;
|
||
|
let result = pwRegex.test(sampleWord);
|
||
|
|
||
|
```
|