Existem alguma diferente em declarar a expressão com ( ) ou sem ( )
r'([JP]\w+)' ou r'[JP]\w+' ??????
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Existem alguma diferente em declarar a expressão com ( ) ou sem ( )
r'([JP]\w+)' ou r'[JP]\w+' ??????
Oi Leandro,
Sim, existe diferença. Nesse caso acaba sendo a mesma coisa, mas vou te dar outro exemplo para ilustrar melhor. Vamos escrever uma regex para encontrar um dígito seguido de uma letra. Temos então
r'\d\w'
E se quisermos encontrar uma ou mais ocorrências desse padrão dígito-letra? Podemos usar o símbolo +, mas para isso precisamos agrupar a expressão:
r'(\d\w)+'
Os parênteses são usados para formar grupos, que podem ser manipulados com +, *, ? e de várias outras maneiras.
Uma analogia simples é com expressões matemáticas. Claro que 1+1 é a mesma coisa que (1+1). Mas 2*(1+1) é diferente de 2*1+1.