Boa noite, William! Tudo bem, cara? =)
Antes de responder sua dúvida, só fazendo uma pequena correção... O código que você escreveu é esse:
(\d{2}.\d{3}.\d{3}\/\d{4}-\d{2})
Você lembra o que o .
(ponto) faz em uma RegEx? =)
O .
é uma classe que representa, basicamente, qualquer caractere, ou seja, o seguinte conteúdo será pego:
00a00a000/0000-00
Para dar match em pontos, devemos escapar esse caractere, assim:
(\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2})
E, finalmente... Para sua dúvida, propriamente dito, para dizer que esse é o começo e o fim da expressão, podemos usar o ^
e o $
, assim:
^(\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2})$
Fazendo isso, se houver algum caractere imediatamente antes ou depois, a expressão inteira será invalidada. =)
Espero ter ajudado, mas qualquer coisa não deixe de postar por aqui para que possamos continuar ajudando até resolvermos seu problema. =)
Abraço e bons estudos,
Fábio