2.1 KiB
2.1 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7db6367417b2b2512b9b | Find Characters with Lazy Matching | 1 | Encontrar personagens com correspondência preguiçosa |
Description
greedy
localiza a parte mais longa possível de uma sequência que se ajusta ao padrão de expressão regular e a retorna como uma correspondência. A alternativa é chamada de lazy
match, que encontra a menor parte possível da string que satisfaz o padrão de expressão regular. Você pode aplicar o regex /t[az]*i/
à string "titanic"
. Este regex é basicamente um padrão que começa com t
, termina com i
e tem algumas letras no meio. Expressões regulares são por padrão greedy
, então a correspondência retornaria ["titani"]
. Ele encontra a maior sub-string possível para ajustar o padrão. No entanto, você pode usar o ?
personagem para alterá-lo para correspondência lazy
. "titanic"
combinou com o regex ajustado de /t[az]*?i/
returns ["ti"]
. Instructions
/<.*>/
para retornar a tag HTML <h1>
e não o texto "<h1>Winter is coming</h1>"
. Lembre-se do curinga .
em uma expressão regular corresponde a qualquer caractere. Tests
tests:
- text: A variável de <code>result</code> deve ser uma matriz com <code><h1></code> nela
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