2.2 KiB
2.2 KiB
id, title, challengeType, videoUrl, localeTitle
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7db6367417b2b2512b9b | Find Characters with Lazy Matching | 1 | Encontrar caracteres com correspondência preguiçosa |
Descrição
greedy
localiza a parte mais longa possível de uma string que se adequa ao padrão da expressão regular e o retorna como uma correspondência. A alternativa é chamada de correspondência lazy
, a qual encontra a menor parte possível da string que satisfaz o padrão da expressão regular. Você pode aplicar a expressão regular /t[az]*i/
à string "titanic"
. Esta expressão regular é basicamente um padrão que começa com t
, termina com i
e tem algumas letras no meio. As expressões regulares são por padrão greedy
, então a correspondência retornaria ["titani"]
. A expressão regular encontra a maior sub-string possível para satisfazer o padrão. Entretanto, você pode usar o caractere ?
para alterar a expressão regular para a correspondência lazy
. A palavra "titanic"
combinada com a expressão regular ajustada /t[az]*?i/
retorna ["ti"]
. Instruções
/<.*>/
para retornar a tag HTML <h1>
e não o texto "<h1>Winter is coming</h1>"
. Lembre-se que o curinga .
em uma expressão regular corresponde a qualquer caractere. Testes
tests:
- text: A variável <code>result</code> deve ser uma matriz com <code><h1></code> nela
testString: 'assert(result[0] == "<h1>", "A variável <code>result</code> deve ser uma matriz com <code><h1></code> nela");'
Desafio
let text = "<h1>Winter is coming</h1>";
let myRegex = /<.*>/; // Altere esta linha
let result = text.match(myRegex);
Solução
// solution required