[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:02.00,Default,,0000,0000,0000,,Aqui está uma boa solução. Dialogue: 0,0:00:02.00,0:00:08.00,Default,,0000,0000,0000,,Queremos casar palavras, tendo possivelmente 1 hífen, Dialogue: 0,0:00:08.00,0:00:09.00,Default,,0000,0000,0000,,seguido de outras letras, se for o caso. Dialogue: 0,0:00:09.00,0:00:14.00,Default,,0000,0000,0000,,Essa expressão regular casa com `well-liked'. Dialogue: 0,0:00:14.00,0:00:18.00,Default,,0000,0000,0000,,E também casa com `html' -- talvez h, t e m casem com a primeira parte, Dialogue: 0,0:00:18.00,0:00:20.00,Default,,0000,0000,0000,,e o `l' case com a segunda parte. Dialogue: 0,0:00:20.00,0:00:25.00,Default,,0000,0000,0000,,Ela rejeita `a-b-c', assim como `a--b'. Dialogue: 0,0:00:25.00,0:00:29.00,Default,,0000,0000,0000,,Entretanto, um problema é que ela não aceita Dialogue: 0,0:00:29.00,0:00:32.00,Default,,0000,0000,0000,,palavras com uma única letra, como `a`, ou `i`. Dialogue: 0,0:00:32.00,0:00:35.00,Default,,0000,0000,0000,,Para ver porque, observe esses dois símbolos +. Dialogue: 0,0:00:35.00,0:00:38.00,Default,,0000,0000,0000,,Isso requer 1 ou mais letras aqui e 1 ou mais letras aqui também. Dialogue: 0,0:00:38.00,0:00:40.00,Default,,0000,0000,0000,,São pelo menos duas letras. Dialogue: 0,0:00:40.00,0:00:45.00,Default,,0000,0000,0000,,Podemos tentar corrigir, trocando um desses + por *, Dialogue: 0,0:00:45.00,0:00:49.00,Default,,0000,0000,0000,,mas agora aceitamos erroneamente strings como `-a'. Dialogue: 0,0:00:49.00,0:00:52.00,Default,,0000,0000,0000,,Nenhuma letra aqui, hífen, e então mais letras. Dialogue: 0,0:00:52.00,0:00:54.00,Default,,0000,0000,0000,,Bem, não funciona. Dialogue: 0,0:00:54.00,0:00:55.00,Default,,0000,0000,0000,,E se trocarmos o outro + por * ? Dialogue: 0,0:00:55.00,0:01:00.00,Default,,0000,0000,0000,,O problema é dual - agora aceitamos strings como `a-'. Dialogue: 0,0:01:00.00,0:01:02.00,Default,,0000,0000,0000,,Temos aqui um desafio! Dialogue: 0,0:01:02.00,0:01:08.00,Default,,0000,0000,0000,,O que queremos é que o hífen e a segunda palavra sejam agrupados, Dialogue: 0,0:01:08.00,0:01:10.00,Default,,0000,0000,0000,,e ou temos ambos, ou nenhum dos dois. Dialogue: 0,0:01:10.00,0:01:16.00,Default,,0000,0000,0000,,É como se tivéssemos ? aplicado tanto ao hífen Dialogue: 0,0:01:16.00,0:01:18.00,Default,,0000,0000,0000,,como a [a-z]*. Dialogue: 0,0:01:18.00,0:01:22.00,Default,,0000,0000,0000,,Ainda não sabemos como fazer isso, mas vamos aprender como fazer Dialogue: 0,0:01:22.00,0:01:24.89,Default,,0000,0000,0000,,para corrigir esse problema em um exercício.