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".

3
variable 30 sep. 2019 a las 15:18

4 respuestas

La mejor respuesta

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.

1
Charif DZ 30 sep. 2019 a las 12:35

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.

1
Daemon Painter 30 sep. 2019 a las 12:28

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.

-1
Zdol3232 30 sep. 2019 a las 12:26

Simplemente significa que cuando la coincidencia es "" o una cadena vacía, se incluye en la lista de resultados.

2
David Kong 30 sep. 2019 a las 12:22
58167766