52 lines
2.2 KiB
Markdown
52 lines
2.2 KiB
Markdown
---
|
|
id: 587d7db6367417b2b2512b9b
|
|
title: Find Characters with Lazy Matching
|
|
challengeType: 1
|
|
videoUrl: ''
|
|
localeTitle: Encuentra personajes con Lazy Matching
|
|
---
|
|
|
|
## Description
|
|
<section id="description"> En expresiones regulares, una coincidencia <code>greedy</code> encuentra la parte más larga posible de una cadena que se ajusta al patrón de expresiones regulares y la devuelve como una coincidencia. La alternativa se denomina coincidencia <code>lazy</code> , que encuentra la parte más pequeña posible de la cadena que satisface el patrón de expresiones regulares. Puede aplicar la expresión regular <code>/t[az]*i/</code> a la cadena <code>"titanic"</code> . Esta expresión regular es básicamente un patrón que comienza con <code>t</code> , termina con <code>i</code> y tiene algunas letras en medio. Las expresiones regulares son, por defecto, <code>greedy</code> , por lo que la coincidencia devolvería <code>["titani"]</code> . Encuentra la subcadena más grande posible para ajustar el patrón. Sin embargo, puede utilizar el <code>?</code> Personaje para cambiarlo a juego <code>lazy</code> . <code>"titanic"</code> emparejado contra la expresión regular ajustada de <code>/t[az]*?i/</code> devuelve <code>["ti"]</code> . </section>
|
|
|
|
## Instructions
|
|
<section id="instructions"> <code>/<.*>/</code> la expresión regular <code>/<.*>/</code> para devolver la etiqueta HTML <code><h1></code> y no el texto <code>"<h1>Winter is coming</h1>"</code> . Recuerda el comodín <code>.</code> En una expresión regular coincide con cualquier carácter. </section>
|
|
|
|
## Tests
|
|
<section id='tests'>
|
|
|
|
```yml
|
|
tests:
|
|
- text: La variable de <code>result</code> debe ser una matriz con <code><h1></code> en ella
|
|
testString: 'assert(result[0] == "<h1>", "The <code>result</code> variable should be an array with <code><h1></code> in it");'
|
|
|
|
```
|
|
|
|
</section>
|
|
|
|
## Challenge Seed
|
|
<section id='challengeSeed'>
|
|
|
|
<div id='js-seed'>
|
|
|
|
```js
|
|
let text = "<h1>Winter is coming</h1>";
|
|
let myRegex = /<.*>/; // Change this line
|
|
let result = text.match(myRegex);
|
|
|
|
```
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</section>
|
|
|
|
## Solution
|
|
<section id='solution'>
|
|
|
|
```js
|
|
// solution required
|
|
```
|
|
</section>
|