Me refiero a este enlace: https://docs.python.org/3/library/re. html # re.findall
¿Cuál es el significado de "Las coincidencias vacías se incluyen en el resultado".
4 respuestas
Esto sucede cuando usa grupos que coinciden con cadenas vacías, por ejemplo:
print(re.findall(r'(\w)(\d?)(\w)', "bc"))
SALIDA:
[('b', '', 'c')]
Aquí el grupo (\d?)
coincide con ''
y se incluye en el resultado.
Partidos de longitud cero o partidos vacíos.
Una expresión regular está hecha de definiciones de límites, o anclas, por ejemplo, el operador ^
. Una vez que se golpea el ancla, tienes una coincidencia, que puede estar "vacía", seguida inmediatamente por otro ancla.
Si un sujeto es una cadena vacía, fullmatch () se evalúa como Verdadero para cualquier expresión regular que pueda encontrar un ... La coincidencia general de expresiones regulares no se incluye en la tupla, a menos que coloque todo ... aparece en la expresión regular, como Las cadenas crudas no ofrecen un medio para escapar de ella.
Simplemente significa que cuando la coincidencia es "" o una cadena vacía, se incluye en la lista de resultados.