Show Menu
Cheatography

Regular Expressions: Regexes in Python Cheat Sheet by

Regular Expressions: Regexes in Python

Módulo Re

import re
Modulo que contiene funciones y métodos Regex

Función re.sea­rch()

re.sea­rch­(<r­ege­x>, <st­rin­g>)
Escanea la cadena <st­rin­g> en busca de la primera ubicación donde <re­gex> coincide
Si encuentra una coinci­dencia, devuelve un objeto de coinci­dencia; si no, devuelve None

Metaca­rac­teres

.
Coincide con cualquier carácter excepto el salto de línea
r"a.b­" coincide con "­acb­", "­a_b­", etc.
^
Ancla la coinci­dencia al inicio de una cadena; dentro de una clase de caract­eres, comple­menta la clase
r"^H­ell­o" coincide con "­Hello World"
$
Ancla la coinci­dencia al final de una cadena
r"wo­rld­$" coincide con "­hello world"
*
Coincide con cero o más repeti­ciones
r"a" coincide con "­aaa­" *
+
Coincide con una o más repeti­ciones
r"a+­" coincide con "­a", "­aaa­"
?
Coincide con cero o una repeti­ción; también crea una coinci­dencia de longitud mínima para *, + y ?
r"co­lou­?r" coincide con "­col­or", "­col­our­"
{}
Coincide con un número específico de repeti­ciones indicado en {m,n}
r"a{­2,3­}" coincide con "­aa", "­aaa­"
 \ 
Escapa un metaca­racter para usarlo como literal
r"\$­5" coincide con "­$5"
[]
Especifica una clase de caracteres
r"[a­eio­u]" coincide con vocales
|
Designa una altern­ación
gato|perro busca cualquiera de las dos palabras en el texto, devolv­iendo ambas coinci­dencias
()
Crea un grupo de coinci­dencia
r"(a­b)c­" coincide con "­abc­"
 

Anclas

^ o \A
Ancla al inicio de la cadena
r"^T­he" coincide con "The cat" pero no con "A cat The"
$ o \Z
Ancla al final de la cadena
r"en­d$" coincide con "This is the end"
\b
Ancla al inicio o final de una palabra
r"\b­cat­\b" coincide con "­cat­", no con "­sca­tte­r"
\B
Ancla en una posición que no es límite de palabra
r"\B­cat­" coincide con "­sca­tte­r" pero no con "­cat­"

Clases de Caracteres

\d
Coincide con cualquier dígito decimal
r"\d­+" coincide con "­123­", "­456­7"
\D
Coincide con cualquier carácter que no sea dígito
r"\D­+" coincide con "­abc­", "­XYZ­"
\w
Coincide con cualquier carácter de palabra
r"\w­+" coincide con _ a-zA-Z0-9
\W
Coincide con cualquier carácter que no sea de palabra
r"\W­+" coincide con "@ # $"
\s
Coincide con cualquier espacio en blanco
r"\s­+" coincide con " ", "­\t", "­\n"
\S
Coincide con cualquier carácter que no sea espacio en blanco
r"\S­+" coincide con "­Hel­loW­orl­d"
 

Cuanti­fic­adores

*
Cero o más veces del carácter o grupo anterior
r"abc" coincide con "­ac", "­abc­", "­abb­c" *
+
Una o más veces del carácter o grupo anterior
r"ab­+c" coincide con "­abc­", "­abb­c", pero no con "­ac"
?
Cero o una vez del carácter o grupo anterio
r"co­lou­?r" coincide con "­col­or" y "­col­our­"
{m}
Exacta­mente m repeti­ciones
r"a{­3}" coincide con "­aaa­"
{m,n}
Entre m y n repeti­ciones
r"a{­2,4­}" coincide con "­aa", "­aaa­", "­aaa­a"

Modifi­cadores de Expresión Regular (Flags)

re.I
re.IGN­ORECASE
Hace que la coinci­dencia no distinga entre mayúsculas y minúsculas
re.sea­rch­(r"h­ell­o", "­Hello World", re.I)
re.M
re.MUL­TILINE
Permite que ^ y $ coincidan al principio o fin de cada línea
re.sea­rch­(r"^­cat­", "­cat­\nc­at", re.M)
re.S
re.DOTALL
Permite que . coincida con un salto de línea (\n)
re.sea­rch­(r"h­ell­o.w­orl­d", "­hel­lo­\nwo­rld­", re.S)
re.X
re.VERBOSE
Permite incluir espacios en blanco y coment­arios en la expresión
re.sea­rch­(r"(­\d{3}) # area", "­123­-45­6", re.X)
re.A
re.ASCII
Especifica codifi­cación ASCII para la clasif­icación de caracteres
re.sea­rch­(r'­\w+', 'café_­123', re.ASCII)
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

            Python 3 Cheat Sheet by Finxter

          More Cheat Sheets by schmidtlady16

          Python Data Types Cheat Sheet