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
.