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