freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../regular-expressions/find-characters-with-lazy-m...

2.1 KiB

id title challengeType videoUrl localeTitle
587d7db6367417b2b2512b9b Find Characters with Lazy Matching 1 Encontrar personagens com correspondência preguiçosa

Description

Em expressões regulares, uma correspondência 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

Corrija o regex /<.*>/ 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>&lt;h1&gt;</code> nela
    testString: 'assert(result[0] == "<h1>", "The <code>result</code> variable should be an array with <code>&lt;h1&gt;</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