¿Hay alguna forma de combinar grupos y las * características de expresiones regulares para actuar como un tipo de tokenizador/divisor. He intentado esto:¿Pueden los grupos Regex y * comodines trabajar juntos?
my_str = "foofoofoofoo"
pattern = "(foo)*"
result = re.search(pattern, my_str)
que estaba esperando mis grupos podrían parecerse a
("foo", "foo", "foo", "foo")
Pero no es así. Me sorprendió esto porque? y las características del grupo trabajan juntos:
my_str= "Mr foo"
pattern = "(Mr)? foo"
result = re.search(pattern, my_str)
dudo que quiere trabajar, pero se puede obtener lo que desea el uso de 're.findall (" foo "," foofoofoofoo ")'. Ah, y por favor no use 'str' como nombre de variable. –
Cambié 'str' a' my_str' ya que 'str' sombrea el built-in. – jamylak
ja, lo siento, str fue solo un ejemplo. Ese código probablemente no es sintácticamente correcto. Además, vi el método final y eso definitivamente funcionaría. Solo tenía curiosidad en un sentido más general. –