freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../regular-expressions/match-single-character-with...

60 lines
3.4 KiB
Markdown
Raw Normal View History

2018-10-08 17:34:43 +00:00
---
id: 587d7db5367417b2b2512b95
title: Match Single Character with Multiple Possibilities
challengeType: 1
2018-10-10 20:20:40 +00:00
videoUrl: ''
localeTitle: Coincidir con un solo personaje con múltiples posibilidades
2018-10-08 17:34:43 +00:00
---
## Description
2018-10-10 20:20:40 +00:00
<section id="description"> Aprendió cómo hacer coincidir patrones literales ( <code>/literal/</code> ) y caracteres comodín ( <code>/./</code> ). Esos son los extremos de las expresiones regulares, donde uno encuentra coincidencias exactas y el otro todo. Hay opciones que son un equilibrio entre los dos extremos. Puede buscar un patrón literal con cierta flexibilidad con las <code>character classes</code> . Las clases de caracteres le permiten definir un grupo de caracteres que desea hacer coincidiendo colocándolos entre corchetes cuadrados ( <code>[</code> y <code>]</code> ). Por ejemplo, quieres hacer coincidir <code>&quot;bag&quot;</code> , <code>&quot;big&quot;</code> y <code>&quot;bug&quot;</code> pero no <code>&quot;bog&quot;</code> . Puede crear la expresión regular <code>/b[aiu]g/</code> para hacer esto. La <code>[aiu]</code> es la clase de caracteres que solo coincidirá con los caracteres <code>&quot;a&quot;</code> , <code>&quot;i&quot;</code> o <code>&quot;u&quot;</code> . <blockquote> Deje que bigStr = &quot;big&quot;; <br> deja bagStr = &quot;bolsa&quot;; <br> dejar bugStr = &quot;bug&quot;; <br> dejar bogStr = &quot;bog&quot;; <br> vamos a bgRegex = / b [aiu] g /; <br> bigStr.match (bgRegex); // Devoluciones [&quot;big&quot;] <br> bagStr.match (bgRegex); // Devoluciones [&quot;bolsa&quot;] <br> bugStr.match (bgRegex); // Devoluciones [&quot;bug&quot;] <br> bogStr.match (bgRegex); // Devoluciones nulas </blockquote></section>
2018-10-08 17:34:43 +00:00
## Instructions
2018-10-10 20:20:40 +00:00
<section id="instructions"> Use una clase de caracteres con vocales ( <code>a</code> , <code>e</code> , <code>i</code> , <code>o</code> , <code>u</code> ) en su regex <code>vowelRegex</code> para encontrar todas las vocales en la cadena <code>quoteSample</code> . <strong>Nota</strong> <br> Asegúrese de hacer coincidir las vocales mayúsculas y minúsculas. </section>
2018-10-08 17:34:43 +00:00
## Tests
<section id='tests'>
```yml
tests:
- text: Debes encontrar las 25 vocales.
testString: 'assert(result.length == 25, "You should find all 25 vowels.");'
2018-10-10 20:20:40 +00:00
- text: Su regex <code>vowelRegex</code> debe usar una clase de caracteres.
2018-10-08 17:34:43 +00:00
testString: 'assert(/\[.*\]/.test(vowelRegex.source), "Your regex <code>vowelRegex</code> should use a character class.");'
2018-10-10 20:20:40 +00:00
- text: Su regex <code>vowelRegex</code> debe usar la bandera global.
2018-10-08 17:34:43 +00:00
testString: 'assert(vowelRegex.flags.match(/g/).length == 1, "Your regex <code>vowelRegex</code> should use the global flag.");'
2018-10-10 20:20:40 +00:00
- text: Su regex <code>vowelRegex</code> debe usar la <code>vowelRegex</code> no distingue entre mayúsculas y minúsculas.
2018-10-08 17:34:43 +00:00
testString: 'assert(vowelRegex.flags.match(/i/).length == 1, "Your regex <code>vowelRegex</code> should use the case insensitive flag.");'
- text: Su expresión regular no debe coincidir con ninguna consonante.
testString: 'assert(!/[b-df-hj-np-tv-z]/gi.test(result.join()), "Your regex should not match any consonants.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
let quoteSample = "Beware of bugs in the above code; I have only proved it correct, not tried it.";
let vowelRegex = /change/; // Change this line
let result = vowelRegex; // Change this line
2018-10-10 20:20:40 +00:00
2018-10-08 17:34:43 +00:00
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>