Closed pedroriosg closed 3 years ago
Hola @pedroriosg,
Puedes elaborar más sobre cómo no te funcionan esos caracteres? No te entrega resultado en una consulta que si debiese entregar resultado?
Recuerda que esos caracteres hacen match con el inicio (^
) y final ($
) del texto.
Si!, por ejemplo, si hago una consulta con el siguiente patrón:
patron = r"== History =="
, mi programa reconoce el patrón, y lo puedo imprimir.
Mi outpu de test.py
se ve así.
Sin embargo, si ocupo el siguiente patron:
patron = r"^== History ==$"
no me arroja ningún resultado.
Mis patrones van con una r
al inicio ya que busqué en google y si no lo uso, no me deja usar \w
Me parece que estas confundiendo ^
y $
con inicio y final de línea. Esto es algo que en una librería de regex común se puede hacer (colocando un flag de evaluación), pero pyrematch por ahora no lo tiene soportado. Es decir, ^$
sólo hacen match con inicio/final del texto completo en pyrematch.
Si quieres hacer match con un salto de línea debes colocar explícitamente \n
en tu consulta.
Saludos!
Nico, perdón pero no entendí muy bien la explicación. Por qué estaría mal usar:
patron = r"^== History ==$"
para encontrar el patrón:
patron = r"== History =="
??
Porque si utilizas la consulta ^== History ==$
estas diciendo que vas a hacer match solo si el texto es exactamente == History ==
. Esto no es el caso del texto de la tarea pues hay muchas más líneas en él (dado que es una página de Wikipedia completa).
Te explico lo que ocurre con otro ejemplo: imagina que tienes el texto ve como se ve o no se ve
. Si haces las consultas:
!x{ve}
: vas a obtener los 3 ve
s presentes en el texto, cada uno será un match.^!x{ve}
: obtienes solo el primer ve
como match.!x{ve}$
: obtienes solo el último ve
como match.^!x{ve}$
: no obtienes ningún match. Espero que con eso quede más claro. Si no se entiende me dices.
Perfecto muchísimas gracias!!
Prerrequisitos
(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")
Hola! Por algún motivo mi programa no reconoce cuando uso los caractéres
^
y$
. (consulta 1). Si me pueden ayudar estaría muy agradecido.Muchas gracias