Return to Video

01-41 Escaping The Escape

  • 0:00 - 0:03
    Vanos agora usar essas novas expressões regulares,
  • 0:03 - 0:08
    como `qualquer caractere, exceto newline` -- ou complemento de um conjunto -- sobre a qual falamos anteriormente,
  • 0:08 - 0:10
    para resolver o teste a seguir.
  • 0:10 - 0:14
    Submeta, via interpretador. Atribua à variável regexp
  • 0:14 - 0:20
    uma expressão regular que case com strings entre aspas duplas,
  • 0:20 - 0:25
    mas que possam incluir aspas duplas com escape.
  • 0:25 - 0:27
    Vou passar para o interpretador, para mostrar o que quero dizer,
  • 0:27 - 0:29
    e então voltamos aqui.
  • 0:29 - 0:33
    Existe um pequeno detalhe neste problema que o torna mais divertido,
  • 0:33 - 0:35
    mas também mais complicado, à primeira vista.
  • 0:35 - 0:39
    Os strings que queremos aceitar são como este aqui.
  • 0:39 - 0:46
    "You say, \"yes\", I say \"no\""
  • 0:46 - 0:50
    Temos \"no\" e aí termina.
  • 0:50 - 0:55
    Este é um string bem formado, com aspas duplas casando corretamente,
  • 0:55 - 0:56
    e algumas aspas duplas com escape.
  • 0:56 - 1:02
    Para fazer isso em Python, lembre-se que Python vai tratar as sequências de escape
  • 1:02 - 1:05
    como o caractere que ocorre em seguida, literalmente.
  • 1:05 - 1:08
    Mas e se você literalmente quer ter um `\' ?
  • 1:08 - 1:11
    Então é necessário escapar a sequência de escape.
  • 1:11 - 1:13
    E isso muda tudo...
  • 1:13 - 1:16
    Então, para testar nossa função,
  • 1:16 - 1:20
    um string como este s1 aqui é o que devemos usar em Python,
  • 1:20 - 1:24
    para que possamos obter o tipo de string que desejamos.
  • 1:24 - 1:29
    Aqui, comecei com aspas simples, e aqui temos \\ e
  • 1:29 - 1:31
    depois ", e aqui \\" de novo.
  • 1:31 - 1:35
    Aqui temos mais 2 exemplos, para tornar mais claro.
  • 1:35 - 1:40
    Esses 3 strings são exemplos positivos -- ôpa! errei!
  • 1:40 - 1:44
    Esqueci de fechar aspas duplas no final de "I say, \\"hello.\\".
  • 1:44 - 1:47
    Este é um exemplo negativo.
  • 1:47 - 1:51
    Vamos então corrigi-lo. Basta adicionar mais uma ".
  • 1:51 - 1:55
    Agora os 3 são exemplos do tipo de strings que queremos casar.
  • 1:55 - 1:58
    You say, yes. I say, no.
  • 1:58 - 2:00
    Eu sei que deveria haver apóstrofe aqui,
  • 2:00 - 2:03
    mas eu omiti de propósito,
  • 2:03 - 2:07
    para não causar confusão com o que queremos, que é tratar aspas duplas.
  • 2:07 - 2:11
    Apenas para lembrar, escrevi aqui um exemplo positivo e um exemplo negativo.
  • 2:11 - 2:15
    À esquerda está como ele deve ser escrito em Python, e à direita o que isso de fato significa.
  • 2:15 - 2:19
    E a dica é que você provavelmente terá que escapar as aspas duplas e o caractere backslash,
  • 2:19 - 2:21
    assim como fizemos aqui.
  • 2:21 - 2:26
    Você poderá talvez usar parênteses dentro de parênteses.
  • 2:26 -
    Esse exercício não é fácil. Boa sorte!
タイトル:
01-41 Escaping The Escape
概説:

01-41 Escapando o Escape

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
CS262 - Programming Languages
Duration:
02:29
Lucilia Figueiredo edited Portuguese, Brazilian subtitles for 01-41 Escaping The Escape
Lucilia Figueiredo added a translation

Portuguese, Brazilian subtitles

改訂 Compare revisions