Return to Video

01-35 Hyphenation Solution

  • 0:00 - 0:02
    Aqui está uma boa solução.
  • 0:02 - 0:08
    Queremos casar palavras, tendo possivelmente 1 hífen,
  • 0:08 - 0:09
    seguido de outras letras, se for o caso.
  • 0:09 - 0:14
    Essa expressão regular casa com `well-liked'.
  • 0:14 - 0:18
    E também casa com `html' -- talvez h, t e m casem com a primeira parte,
  • 0:18 - 0:20
    e o `l' case com a segunda parte.
  • 0:20 - 0:25
    Ela rejeita `a-b-c', assim como `a--b'.
  • 0:25 - 0:29
    Entretanto, um problema é que ela não aceita
  • 0:29 - 0:32
    palavras com uma única letra, como `a`, ou `i`.
  • 0:32 - 0:35
    Para ver porque, observe esses dois símbolos +.
  • 0:35 - 0:38
    Isso requer 1 ou mais letras aqui e 1 ou mais letras aqui também.
  • 0:38 - 0:40
    São pelo menos duas letras.
  • 0:40 - 0:45
    Podemos tentar corrigir, trocando um desses + por *,
  • 0:45 - 0:49
    mas agora aceitamos erroneamente strings como `-a'.
  • 0:49 - 0:52
    Nenhuma letra aqui, hífen, e então mais letras.
  • 0:52 - 0:54
    Bem, não funciona.
  • 0:54 - 0:55
    E se trocarmos o outro + por * ?
  • 0:55 - 1:00
    O problema é dual - agora aceitamos strings como `a-'.
  • 1:00 - 1:02
    Temos aqui um desafio!
  • 1:02 - 1:08
    O que queremos é que o hífen e a segunda palavra sejam agrupados,
  • 1:08 - 1:10
    e ou temos ambos, ou nenhum dos dois.
  • 1:10 - 1:16
    É como se tivéssemos ? aplicado tanto ao hífen
  • 1:16 - 1:18
    como a [a-z]*.
  • 1:18 - 1:22
    Ainda não sabemos como fazer isso, mas vamos aprender como fazer
  • 1:22 - 1:25
    para corrigir esse problema em um exercício.
Title:
01-35 Hyphenation Solution
Description:

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

more » « less
Video Language:
English
Team:
Udacity
Project:
CS262 - Programming Languages
Duration:
01:25

Portuguese, Brazilian subtitles

Revisions Compare revisions