94 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			94 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
 | 
						|
assert(!haRegex.test('Hazzah'));
 | 
						|
```
 | 
						|
 | 
						|
La expresión regular no debe coincidir con la cadena `Hazzzah`
 | 
						|
 | 
						|
```js
 | 
						|
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);
 | 
						|
```
 |