Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/12/2010, 12:24
Avatar de El Menda
El Menda
 
Fecha de Ingreso: junio-2001
Ubicación: Jaén
Mensajes: 516
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Una pregunta rapida

En una expresión regular:

* significa que se repite 0 o más veces.
+ significa que se repite 1 o más veces.
. significa cualquier carácter.

Desde un terminal en Python podemos ver que dado el carácter 'c' dan el mismo resultado:

Código:
>>> re.search(r'(.+)', 'c').group(0)
'c'
>>> re.search(r'(.*).', 'c').group(0)
'c'
>>> re.search(r'(.+)', 'esto es una cadena.').group(0)
'esto es una cadena.'
>>> re.search(r'(.*).', 'esto es una cadena.').group(0)
'esto es una cadena.'
Así que sí, son iguales, pero es mejor usar .+
__________________
"No hay mujer fea sino copa de menos"