Peres Badial 5127506001 Update find-characters-with-lazy-matching.portuguese.md (#28001)
A few suggestions to improve readability.
2019-05-06 13:12:16 -07:00

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

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

Corrija o regex /<.*>/ 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>&lt;h1&gt;</code> nela
    testString: 'assert(result[0] == "<h1>", "A variável <code>result</code> deve ser uma matriz com <code>&lt;h1&gt;</code> nela");'

Desafio

let text = "<h1>Winter is coming</h1>";
let myRegex = /<.*>/; // Altere esta linha
let result = text.match(myRegex);

Solução

// solution required