1
resposta

r' ' ou r'()' existe diferença

Existem alguma diferente em declarar a expressão com ( ) ou sem ( )

r'([JP]\w+)' ou r'[JP]\w+' ??????

1 resposta

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.