I'm using python to find dates in strings like :
string01='los mantenimientos acontecieron en los dias 3,06,8 ,9, 15 y 29 de diciembre de 2018.Por cada mantenimiento fué cobrado $1,300.00 códigos de mantenimiento: (3)A34,(2)C54,(1)D65'
('the manteinance sessions were in december 3,06,8 ,9, 15 and 29 of 2018')
I'm first trying with regex to find and split just the dates and (not the currency) then transform them to the expected result
expected result: ['3/12/2018','06/12/2018','08/12/2018','09/12/2018','15/12/2018','29/12/2018']
string02='los mantenimientos sucedieron en: 2,04,05,8,9,10,11,14,15,22,24, y 27 de junio de 2018.Valor de cada uno de los mantenimiento: $1,300.00, códigos de mantenimiento: (1)A35,(6)C54,(5)D65'
('the manteinance sessions happened in june 2,04,05,8,9,10,11,14,15,22,24, and 27 of 2018')
expected result: ['02/06/2018','04/06/2018','05/06/2018','08/06/2018','09/06/2018','10/06/2018','11/06/2018','14/06/2018','15/06/2018','22/06/2018','24/06/2018','27/06/2018']
Ive tryied so far:
dias=re.compile(r"((\s?[0-3]?[0-9]\s?\,?\s?){1,9}[0-3][0-9]|\sy\s[0-3][0-9]\sde\s(?:diciembre|junio)\sde\s[2][0][0-2][0-9])")
dias_found=re.findall(dias,string01)
but I'm getting tuples and duplicated values:
[(' 3,06,8,9, 15', '9, '), (' y 29 de diciembre de 2018', '')]
shoud be ['3','06','8','9','15','29 de diciembre de 2018']
Any help will be greatly appreciated.
Thanks in advance.