Portuguese, Brazilian subtitles

← 07-03 Regexps Solution

07-03 Regexps - Solução

Get Embed Code
3 Languages

Subtitles translated from English Showing Revision 1 created 02/26/2013 by Lucilia Figueiredo.

  1. Vemo que essa expressão regular começa com um `a'.
  2. Portanto, podemos excluir, imediatamente, todos esses strings que começam com um `b' --
  3. eles não casam, já que a primeira letra deve ser `a'.
  4. Então, temos um `a' e depois -- lembre-se que (?: e )
  5. são a sintaxe de Python para denotar abre e fecha parênteses.
  6. Portanto, temos um `a' seguido de 0 ou mais cópias de a?b*.
  7. b* pode ser nenhum `b', e esse * pode ser uma vez,
  8. portanto, isso pode ser um a?b* -- ou simplesmente `aa'. Então, sim, podemos casar isso.
  9. E esse `aab'? A mesma estratégia de antes, exceto que fazemos este a?b* ser um `b'.
  10. Podemos casar este `abab' -- `a', `b' -- pegamos um desses e então repetimos todo esse grupo:
  11. dessa vez escolhemos o `a', que realmente queremos, e mais um `b'. Sim, podemos casar isso.
  12. `abbabb'-- `a', bem, ignoramos este a opcional e escolhemos esse b* como duas vezes,
  13. e repetimos isso tudo, incluímos o `a' opcional,
  14. de depois temos esse b* duas vezes, e terminamos. Sim, podemos casar isso.
  15. Finalmente, aqui, é como o string anterior, mas queremos mais um `a' no final.
  16. Bem, usamos este loop mais externo mais uma vez, pegamos este `a', e não este b*.