96 lines
2.2 KiB
Markdown
96 lines
2.2 KiB
Markdown
---
|
|
id: 587d7db9367417b2b2512ba6
|
|
title: Especifica solo el menor número de coincidencias
|
|
challengeType: 1
|
|
forumTopicId: 301366
|
|
dashedName: specify-only-the-lower-number-of-matches
|
|
---
|
|
|
|
# --description--
|
|
|
|
Puedes especificar el número inferior y superior de patrones mediante especificadores de cantidad utilizando llaves. A veces sólo se quiere especificar el número inferior de patrones sin tener un límite superior.
|
|
|
|
Para especificar sólo el número inferior de patrones, mantén el primer número seguido de una coma.
|
|
|
|
Por ejemplo, para hacer coincidir solo con la cadena `hah` cuando la letra `a` aparezca al menos `3` veces, la expresión regular sería `/ha{3,}h/`.
|
|
|
|
```js
|
|
let A4 = "haaaah";
|
|
let A2 = "haah";
|
|
let A100 = "h" + "a".repeat(100) + "h";
|
|
let multipleA = /ha{3,}h/;
|
|
multipleA.test(A4);
|
|
multipleA.test(A2);
|
|
multipleA.test(A100);
|
|
```
|
|
|
|
En orden, las tres llamadas a `test` devuelven `true`, `false` y `true`.
|
|
|
|
# --instructions--
|
|
|
|
Modifica la expresión regular `haRegex` para coincidir con la palabra `Hazzah` solo cuando ésta tiene cuatro o más letras `z`.
|
|
|
|
# --hints--
|
|
|
|
La expresión regular debe utilizar llaves.
|
|
|
|
```js
|
|
assert(haRegex.source.match(/{.*?}/).length > 0);
|
|
```
|
|
|
|
La expresión regular no debe coincidir con la cadena `Hazzah`
|
|
|
|
```js
|
|
haRegex.lastIndex = 0;
|
|
assert(!haRegex.test('Hazzah'));
|
|
```
|
|
|
|
La expresión regular no debe coincidir con la cadena `Hazzzah`
|
|
|
|
```js
|
|
haRegex.lastIndex = 0;
|
|
assert(!haRegex.test('Hazzzah'));
|
|
```
|
|
|
|
La expresión regular debe coincidir con la cadena `Hazzzzah`
|
|
|
|
```js
|
|
assert('Hazzzzah'.match(haRegex)[0].length === 8);
|
|
```
|
|
|
|
La expresión regular debe coincidir con la cadena `Hazzzzzah`
|
|
|
|
```js
|
|
assert('Hazzzzzah'.match(haRegex)[0].length === 9);
|
|
```
|
|
|
|
La expresión regular debe coincidir con la cadena `Hazzzzzzah`
|
|
|
|
```js
|
|
assert('Hazzzzzzah'.match(haRegex)[0].length === 10);
|
|
```
|
|
|
|
La expresión regular debe coincidir con la cadena `Hazzah` con 30 `z`'s.
|
|
|
|
```js
|
|
assert('Hazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzah'.match(haRegex)[0].length === 34);
|
|
```
|
|
|
|
# --seed--
|
|
|
|
## --seed-contents--
|
|
|
|
```js
|
|
let haStr = "Hazzzzah";
|
|
let haRegex = /change/; // Change this line
|
|
let result = haRegex.test(haStr);
|
|
```
|
|
|
|
# --solutions--
|
|
|
|
```js
|
|
let haStr = "Hazzzzah";
|
|
let haRegex = /Haz{4,}ah/; // Change this line
|
|
let result = haRegex.test(haStr);
|
|
```
|