2.2 KiB
2.2 KiB
id, title, localeTitle, challengeType
id | title | localeTitle | challengeType |
---|---|---|---|
587d7db6367417b2b2512b9b | Find Characters with Lazy Matching | Encuentra personajes con Lazy Matching | 1 |
Description
greedy
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 lazy
, 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 /t[az]*i/
a la cadena "titanic"
. Esta expresión regular es básicamente un patrón que comienza con t
, termina con i
y tiene algunas letras en medio.
Las expresiones regulares son por defecto greedy
, por lo que la coincidencia devolvería ["titani"]
. Encuentra la subcadena más grande posible para ajustar el patrón.
Sin embargo, puedes usar el ?
Personaje para cambiarlo a juego lazy
. "titanic"
emparejado contra la expresión regular ajustada de /t[az]*?i/
devuelve ["ti"]
.
Instructions
/<.*>/
la expresión regular /<.*>/
para devolver la etiqueta HTML <h1>
y no el texto "<h1>Winter is coming</h1>"
. Recuerda el comodín .
En una expresión regular coincide con cualquier carácter.
Tests
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");'
Challenge Seed
let text = "<h1>Winter is coming</h1>";
let myRegex = /<.*>/; // Change this line
let result = text.match(myRegex);
Solution
// solution required