Curso de Programación en Python/RegEx-11

De WikiCabal
Saltar a: navegación, buscar

Más back reference por posición

[rrc@Pridd ~]$ python3
Python 3.4.3 (default, Jul  1 2015, 18:38:11) 
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>>
>>> MatchObject2 = re.search("([0-9]+).*: (.*)", "Número de Cliente: 234321, Fecha: 26 Noviembre, 2015" )
>>> 
>>> MatchObject2.group()
'234321, Fecha: 26 Noviembre, 2015'
>>> 
>>> MatchObject2.group(1)
'234321'
>>> 
>>> MatchObject2.group(2)
'26 Noviembre, 2015'
>>> 
>>> MatchObject2.group(1,2)
('234321', '26 Noviembre, 2015')
>>> 

Estamos buscando por 1 o más digitos, seguido por 0 o más caracteres, sequidos por ': ' y seguido por 0 o más caracteres.

Las parentahses en el re.search son para guardar especialmente certos partes del busquedo para usar mas tarde. ([0-9]+) va a guardar '234321' en MatchObject2.group(1) y (.*) va a guardar '26 Noviembre, 2015' en MatchObject2.group(2).

cuando solicitamos MatchObject2.group(1,2) se regresa un tuple con grupo 1 y 2 con su miembros.