in

Python RegEx


Una expresión regular, o expresión regular, es una secuencia de caracteres que forma un patrón de búsqueda.

La expresión regular se puede utilizar para comprobar si una cadena contiene el patrón de búsqueda especificado.


Módulo RegEx

Python tiene un paquete incorporado llamado re, que se puede utilizar para trabajar con expresiones regulares.

Importar el re módulo:


RegEx en Python

Cuando haya importado el re módulo, puede comenzar a usar expresiones regulares:

Ejemplo

Busque la cadena para ver si comienza con «El» y termina con «España»:

importar re

txt = «La lluvia en España»
x = re.search («^ The. * España $», txt)

Inténtalo tú mismo »


Funciones RegEx

los re El módulo ofrece un conjunto de funciones que nos permite buscar una cadena para una coincidencia:

Función Descripción
encuentra todos Devuelve una lista que contiene todas las coincidencias.
buscar Devuelve un Coincidir con objeto si hay una coincidencia en cualquier parte de la cadena
separar Devuelve una lista donde la cadena se ha dividido en cada coincidencia
sub Reemplaza una o varias coincidencias con una cadena


Metacaracteres

Los metacaracteres son personajes con un significado especial:

Personaje Descripción Ejemplo Intentalo
[] Un conjunto de personajes «[a-m]» Intentalo «
Señala una secuencia especial (también se puede usar para escapar de caracteres especiales) «D» Intentalo «
. Cualquier carácter (excepto el carácter de nueva línea) «él … o» Intentalo «
^ Comienza con «^ hola» Intentalo «
PS Termina con «mundo $» Intentalo «
* Cero o más ocurrencias «aix *» Intentalo «
+ Una o más ocurrencias «aix +» Intentalo «
{} Exactamente el número especificado de ocurrencias «al {2}» Intentalo «
| Cualquiera o «cae | se queda» Intentalo «
() Capturar y agrupar

Secuencias especiales

Una secuencia especial es una seguido de uno de los caracteres de la lista a continuación, y tiene un significado especial:

Personaje Descripción Ejemplo Intentalo
A Devuelve una coincidencia si los caracteres especificados están al principio de la cadena. » AThe» Intentalo «
B Devuelve una coincidencia en la que los caracteres especificados están al principio o al final de una palabra.
(la «r» al principio se asegura de que la cadena se trate como una «cadena sin formato»)
r » bain»
r «ain b»
Intentalo «
Intentalo «
B Devuelve una coincidencia en la que están presentes los caracteres especificados, pero NO al principio (o al final) de una palabra
(la «r» al principio se asegura de que la cadena se trate como una «cadena sin formato»)
r » Bain»
r «ain B»
Intentalo «
Intentalo «
D Devuelve una coincidencia donde la cadena contiene dígitos (números del 0 al 9) «D» Intentalo «
D Devuelve una coincidencia donde la cadena NO contiene dígitos «D» Intentalo «
s Devuelve una coincidencia donde la cadena contiene un carácter de espacio en blanco «s» Intentalo «
S Devuelve una coincidencia donde la cadena NO contiene un carácter de espacio en blanco «S» Intentalo «
w Devuelve una coincidencia donde la cadena contiene cualquier carácter de palabra (caracteres de la A a la Z, dígitos del 0 al 9 y el carácter de subrayado _) » w» Intentalo «
W Devuelve una coincidencia donde la cadena NO contiene ningún carácter de palabra » W» Intentalo «
Z Devuelve una coincidencia si los caracteres especificados están al final de la cadena «España Z» Intentalo «

Conjuntos

Un conjunto es un conjunto de caracteres dentro de un par de corchetes.
[]
con un significado especial:

Colocar Descripción Intentalo
[arn] Devuelve una coincidencia donde uno de los caracteres especificados (a,
r, o n) están presentes
Intentalo «
[a-n] Devuelve una coincidencia para cualquier carácter en minúscula, alfabéticamente entre
a y n
Intentalo «
[^arn] Devuelve una coincidencia para cualquier personaje EXCEPTO a,
r, y n
Intentalo «
[0123] Devuelve una coincidencia donde cualquiera de los dígitos especificados (0,
1, 2, o
3
) están presentes
Intentalo «
[0-9] Devuelve una coincidencia para cualquier dígito entre
0 y 9
Intentalo «
[0-5][0-9] Devuelve una coincidencia para cualquier número de dos dígitos de 00 y
59
Intentalo «
[a-zA-Z] Devuelve una coincidencia para cualquier carácter alfabéticamente entre
a y z, minúscula O mayúscula
Intentalo «
[+] En conjuntos, +, *,
., |,
(), $,{}
no tiene un significado especial, entonces [+] significa: devolver una coincidencia para cualquier
+ personaje en la cadena
Intentalo «

La función findall ()

los findall() La función devuelve una lista que contiene todas las coincidencias.

Ejemplo

Imprima una lista de todas las coincidencias:

importar re

txt = «La lluvia en España»
x = re.findall («ai», txt)
imprimir (x)

Inténtalo tú mismo »

La lista contiene las coincidencias en el orden en que se encuentran.

Si no se encuentran coincidencias, se devuelve una lista vacía:

Ejemplo

Devuelve una lista vacía si no se encontró ninguna coincidencia:

importar re

txt = «La lluvia en España»
x = re.findall («Portugal», txt)
imprimir (x)

Inténtalo tú mismo »


La función search ()

los search() La función busca una coincidencia en la cadena y devuelve una Coincidir con objeto si hay una coincidencia.

Si hay más de una coincidencia, solo se devolverá la primera aparición de la coincidencia:

Ejemplo

Busque el primer carácter de espacio en blanco en la cadena:

importar re

txt = «La lluvia en España»
x = re.search (» s», txt)

print («El primer carácter de espacio en blanco se encuentra en la posición:», x.start ())

Inténtalo tú mismo »

Si no se encuentran coincidencias, el valor None es regresado:

Ejemplo

Realice una búsqueda que no arroje coincidencias:

importar re

txt = «La lluvia en España»
x = re.search («Portugal», txt)
imprimir (x)

Inténtalo tú mismo »


La función split ()

los split() La función devuelve una lista donde la cadena se ha dividido en cada coincidencia:

Ejemplo

Dividir en cada carácter de espacio en blanco:

importar re

txt = «La lluvia en España»
x = re.split (» s», txt)
imprimir (x)

Inténtalo tú mismo »

Puede controlar el número de ocurrencias especificando el
maxsplit
parámetro:

Ejemplo

Divida la cadena solo en la primera aparición:

importar re

txt = «La lluvia en España»
x = re.split (» s», txt, 1)
imprimir (x)

Inténtalo tú mismo »


La función sub ()

los sub() La función reemplaza las coincidencias con el texto de su elección:

Ejemplo

Reemplace cada carácter de espacio en blanco con el número 9:

importar re

txt = «La lluvia en España»
x = re.sub (» s», «9», txt)
imprimir (x)

Inténtalo tú mismo »

Puede controlar el número de reemplazos especificando el
count
parámetro:

Ejemplo

Reemplace las 2 primeras apariciones:

importar re

txt = «La lluvia en España»
x = re.sub (» s», «9», txt, 2)
imprimir (x)

Inténtalo tú mismo »


Coincidir con objeto

Un objeto de coincidencia es un objeto que contiene información sobre la búsqueda y el resultado.

Nota: Si no hay coincidencia, el valor None se devolverá, en lugar del objeto de coincidencia.

Ejemplo

Haga una búsqueda que devolverá un objeto de coincidencia:

importar re

txt = «La lluvia en España»
x = re.search («ai», txt)
print (x) # esto imprimirá un objeto

Inténtalo tú mismo »

El objeto Match tiene propiedades y métodos que se utilizan para recuperar información sobre la búsqueda y el resultado:

.span() devuelve una tupla que contiene las posiciones inicial y final de la coincidencia.
.string devuelve la cadena pasada a la función
.group() devuelve la parte de la cadena donde hubo una coincidencia

Ejemplo

Imprima la posición (posición inicial y final) de la primera coincidencia.

La expresión regular busca cualquier palabra que comience con una «S» mayúscula:

importar re

txt = «La lluvia en España»
x = re.search (r » bS w +», txt)
impresión(x.span ())

Inténtalo tú mismo »

Ejemplo

Imprima la cadena pasada a la función:

importar re

txt = «La lluvia en España»
x = re.search (r » bS w +», txt)
impresión(x.string)

Inténtalo tú mismo »

Ejemplo

Imprime la parte de la cadena donde había una coincidencia.

La expresión regular busca cualquier palabra que comience con una «S» mayúscula:

importar re

txt = «La lluvia en España»
x = re.search (r » bS w +», txt)
impresión(x.group ())

Inténtalo tú mismo »

Nota: Si no hay coincidencia, el valor None se devolverá, en lugar del objeto de coincidencia.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Safra A. Catz | Biografia ejecutiva

daa recurrence relation

Método de árbol de recursividad DAA – javatpoint