Portuguese, Brazilian subtitles

← 01-35 Hyphenation Solution

01-35 Tratando Hífen - Solução

Get Embed Code
5 Languages

Showing Revision 3 created 01/25/2013 by Lucilia Figueiredo.

  1. Aqui está uma boa solução.
  2. Queremos casar palavras, tendo possivelmente 1 hífen,
  3. seguido de outras letras, se for o caso.
  4. Essa expressão regular casa com `well-liked'.
  5. E também casa com `html' -- talvez h, t e m casem com a primeira parte,
  6. e o `l' case com a segunda parte.
  7. Ela rejeita `a-b-c', assim como `a--b'.
  8. Entretanto, um problema é que ela não aceita
  9. palavras com uma única letra, como `a`, ou `i`.
  10. Para ver porque, observe esses dois símbolos +.
  11. Isso requer 1 ou mais letras aqui e 1 ou mais letras aqui também.
  12. São pelo menos duas letras.
  13. Podemos tentar corrigir, trocando um desses + por *,
  14. mas agora aceitamos erroneamente strings como `-a'.
  15. Nenhuma letra aqui, hífen, e então mais letras.
  16. Bem, não funciona.
  17. E se trocarmos o outro + por * ?
  18. O problema é dual - agora aceitamos strings como `a-'.
  19. Temos aqui um desafio!
  20. O que queremos é que o hífen e a segunda palavra sejam agrupados,
  21. e ou temos ambos, ou nenhum dos dois.
  22. É como se tivéssemos ? aplicado tanto ao hífen
  23. como a [a-z]*.
  24. Ainda não sabemos como fazer isso, mas vamos aprender como fazer
  25. para corrigir esse problema em um exercício.