Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Classe de caracteres []

Minha dúvida é a seguinte.

meu target é esse:

123.456.789\00

meu regex é esse:

\d{3}\.?\d{3}\.?\d{3}[\-.]?\d{2}

O professor disse que o [] é uma classe de caracteres, e nesse trecho [\-.]? eu creio que estou dizendo, ache nessa posição, 0 ou 1 itens dentro da minha classe, e o resultado é.. que ele não acha nada, mesmo a \ estando lá dentro da minha classe de caracteres.

1 resposta
solução!

Resposta:

Como falamos, a grande maioria de meta-chars são valores literais na definição da classe (dentro de []). Por exemplo, a classe abaixo define apenas valores literais:

[.?+*{}]

Apenas os caracteres \ (barra invertida), - (hífen) e ^ (circunflexo) realmente são meta-chars dentro de uma classe. O hífen e a barra invertida já vimos na aula, por exemplo na classe:

[a-z\d]

Definimos uma classe com letras minúsculas e dígitos.

A resposta estava capítulos a frente, obrigado ^^.