Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Não entendi os atalhos do "\s"

Não entendi bem o que se quis dizer com "\s significa whitespace e é um atalho para [ \t\r\n\f].", especificamente a parte que indica ser um atalho.

4 respostas

espaços em branco, o \s é usado pra qualquer espaço em branco que tiver na sua expressão, por exemplo quando ru pula uma linha, dá um espaço ou usa o tab. o atalho é um facilidador que junta vários tipos em um só. tipo o \w que é um atalho pra juntar [A-Za-z0-9_] caracteres e números e _ .

Essa parte eu entendi. Não entendi a parte que diz que o "whitespace e é um atalho para [ \t\r\n\f]." Dá a entender que, usando o "\s" obtemos a funcionalidade dos [ \t\r\n\f]. É isso? Não né? Inclusive, ainda não sei a funcionalidade dos [ \t\r\n\f]...

solução!

É exatamente isso. Se por exemplo tu usar o \d (atalho pra [0-9]) tu vai pegar um cararctere que vai ser um número de 0 a 9. Se tu usa \s tu vai pegar um caractere branco que pode ser um espaço, \t tabulação, \r retorno, \n pular uma linha, \f quebra de página

Ah, ótimo. Agora ficou claro o que significam os [ \t\r\n\f]. Não lembro de ter visto isso sendo explicado anteriormente. De toda forma, obrigado!