re.DEBUG

Nombre completo
re.DEBUG
Librería
re
Sintaxis

re.DEBUG

Descripción

El modificador de búsqueda re.DEBUG muestra información de depuración al respecto de la función siendo ejecutada.

Parámetros

El modificador de búsqueda re.DEBUG no admite argumentos.

Ejemplos

Si partimos del siguiente patrón de búsqueda y texto:

pattern = r"gat[o|a]s?"
text = "mi gato y tus gatas son bonitos"

...podemos obtener información de depuración sobre la ejecución de la función re.search con el siguiente código:

re.search(pattern, text, flags = re.DEBUG)
LITERAL 103
LITERAL 97
LITERAL 116
IN
  LITERAL 111
  LITERAL 124
  LITERAL 97
MAX_REPEAT 0 1
  LITERAL 115
 0. INFO 12 0b1 4 5 (to 13)
      prefix_skip 3
      prefix [0x67, 0x61, 0x74] ('gat')
      overlap [0, 0, 0]
13: LITERAL 0x67 ('g')
15. LITERAL 0x61 ('a')
17. LITERAL 0x74 ('t')
19. IN 11 (to 31)
21.   CHARSET [0x00000000, 0x00000000, 0x00000000, 0x10008002, 0x00000000, 0x00000000, 0x00000000, 0x00000000]
30.   FAILURE
31: REPEAT_ONE 6 0 1 (to 38)
35.   LITERAL 0x73 ('s')
37.   SUCCESS
38: SUCCESS
<re.Match object; span=(3, 7), match='gato'>
Enviado por admin el Mié, 19/05/2021 - 08:17