Expresiones regulares en Python
Maria Eugenia Inzaugarat
Data Scientist
Dos tipos de coincidencia:
Los cuantificadores estándar son codiciosos por defecto: *, +, ?, {num, num}
Codiciosa: coincide con el máximo de caracteres posible
Devuelve la coincidencia más larga
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Retrocede si coincidió con demasiados caracteres
Va cediendo caracteres de uno en uno
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

? a los cuantificadores codiciosos import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

Retrocede si coincidió con muy pocos caracteres
Expande caracteres de uno en uno
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Expresiones regulares en Python