Existem alguma diferente em declarar a expressão com ( ) ou sem ( )
r'([JP]\w+)' ou r'[JP]\w+' ??????
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.