Tutoriales

Ejemplo de expresión regular de Python

La forma completa de expresión regular es expresión regular. Esta es una característica importante de cualquier lenguaje de programación. Es un patrón de cadena que se utiliza para hacer coincidir, buscar o reemplazar cadenas dentro de un valor de cadena. Los patrones de expresión regular se pueden utilizar en scripts de Python a través del módulo «re» de Python. El módulo tiene muchos tipos de funciones para realizar diferentes operaciones de cadenas. Se utilizan diferentes metacaracteres y secuencias especiales para definir patrones de expresión regular para buscar o reemplazar tareas. Este tutorial demuestra el propósito de utilizar algunos metacaracteres comunes, secuencias especiales y métodos de expresión regular en scripts de Python.

Algunos metacaracteres de uso común en expresiones regulares:

cifraObjetivo
‘+’Se utiliza para hacer coincidir una o más apariciones de un carácter específico en una cadena.
‘*’Se utiliza para hacer coincidir cero o más apariciones de un carácter específico en una cadena.
‘?Se utiliza para hacer coincidir cero o una aparición de un carácter específico en una cadena.
‘^’Se utiliza para hacer coincidir un carácter o cadena específica al comienzo de una cadena.
‘$’Se utiliza para hacer coincidir un carácter o cadena específica al final de una cadena.
‘|’Se utiliza para hacer coincidir cualquiera de las múltiples cadenas de una cadena. Funciona de manera similar a la lógica OR.
‘[]’Se utiliza para unir una variedad de personajes.
‘{}’Se utiliza para hacer coincidir un número específico de caracteres.

Algunas secuencias especiales de uso común en expresiones regulares:

secuenciaObjetivo
‘\A’Se utiliza para hacer coincidir caracteres específicos al comienzo de una cadena. Funciona como el carácter «^».
‘\b’, ‘\B’«\b» se utiliza para hacer coincidir cadenas que contienen caracteres o palabras específicas al principio o al final de la cadena. «\B» es lo opuesto a «\b».
‘\d’, ‘\D’«\d» se utiliza para hacer coincidir números decimales similares a «» en la cadena[0-9]». «\D» tiene el efecto opuesto a «\d».
‘\s’, ‘\S’«\s» se utiliza para hacer coincidir espacios en la cadena, similar a «[\n\t\r\v]». «\S» tiene el efecto contrario que «\s».
‘\w’, ‘\W’«\w» se utiliza para hacer coincidir caracteres alfabéticos y numéricos en una cadena. «\W» es lo opuesto a «\w».
‘\Z’Se utiliza para hacer coincidir caracteres específicos al final de una cadena. Funciona como el carácter «$».

Tabla de Contenidos

Ejemplo 1: utilizar la función Match() para hacer coincidir cadenas

La función match() se utiliza para hacer coincidir un patrón de expresión regular al comienzo de una cadena. La sintaxis de esta función es la siguiente:

sintaxis:

revancha(patrón, cuerda, bandera=)

Aquí, el primer parámetro se utiliza para definir el patrón de expresión regular. El segundo parámetro se utiliza para definir la cadena principal. El tercer parámetro es opcional y se utiliza para definir diferentes tipos de banderas.

Utilice el siguiente script para crear un archivo Python que utilice la función match() para hacer coincidir un patrón de expresiones regulares con una cadena definida. Primero, se realiza una comparación utilizando un patrón de expresión regular definido. A continuación, obtenga los términos de búsqueda del usuario y utilícelos como patrón de expresión regular para que coincida con el valor de la cadena. Si se encuentra alguna coincidencia, se imprime el término de búsqueda. De lo contrario, se imprimirá la cadena «No se encontró ningún valor coincidente».

#Importar módulos necesarios

Importar de nuevo

#Defina la función para imprimir resultados coincidentes
cadena de coincidencia def():
#Verifique el valor de retorno de la función match()
si almohadilla !=Ninguno:
Imprimir («‘» + juego de almohadillas() + «‘Descubierto en'» + valor de cadena + «‘»)
Otros:
Imprimir («No se encontró ningún valor coincidente.»)

#Definir valor de cadena
valor de cadena = «Primero en entrar primero en salir.»
#Hacer coincidir cadenas según el patrón
pad = revancha(‘^primero’valor de cadena)
#Llamar a la función para imprimir resultados coincidentes
cadena de coincidencia ()

#Obtener cadena de búsqueda
valor de entrada = entrada(«Ingrese el valor de búsqueda:»)
pad = revancha(inValue +, strValue)
#Llamar a la función para imprimir resultados coincidentes
cadena de coincidencia ()

Para el «primer» valor de entrada, se muestra el siguiente resultado:

Ejemplo 2: utilizar la función Findall() para buscar una cadena

La función findall() devuelve todas las palabras coincidentes encontradas en la cadena principal como una tupla.

sintaxis:

Encontrar otra vez(patrón, cuerda, bandera=)

Aquí, el primer parámetro se utiliza para definir el patrón de expresión regular. El segundo parámetro se utiliza para definir la cadena principal. El tercer parámetro es opcional y se utiliza para definir diferentes tipos de banderas.

Utilice el siguiente script para crear un archivo Python que obtenga el valor de la cadena principal y el valor de la cadena de búsqueda del usuario. A continuación, utilice el término de búsqueda en el patrón de expresiones regulares para encontrar el término de búsqueda en la cadena principal. El número total de coincidencias se imprime en el resultado.

#Importar módulos necesarios

Importar de nuevo

#Obtener un valor de cadena
valor de entrada = entrada(«Ingrese una cadena:»)

#Obtener un término de búsqueda
valor de origen = entrada(«Ingrese los términos de búsqueda:»)

#Buscar palabras en la cadena
srcResult = re.findall(valor inicial + «\w*»valor)
#Imprimir resultados de búsqueda
Imprimir («Esta palabra'» + valor fuente + Encuentra «‘» en la cadena
+ cadena(Londres(Resultados de origen)) + «De segunda categoría».)

Según el resultado, el término de búsqueda «comer» aparece dos veces en la cadena principal «Comemos para vivir y no vivimos para comer».

Ejemplo 3: utilizar la función Buscar() para buscar cadenas

search() es otra función que busca un patrón específico en un valor de cadena. Contiene los mismos parámetros que las funciones match() y findall(). Cree un archivo Python utilizando el siguiente script, que busca la palabra «Python» en un valor de cadena que se obtendrá del usuario. Si el término de búsqueda está presente en el valor de entrada, se imprime un mensaje de éxito. De lo contrario, se imprimirá un mensaje de error.

#Importar modificación

importar re

#Obtener un valor de cadena
valor de entrada = entrada(«Ingrese una cadena:»)
#Buscar palabras específicas en el valor de la cadena
srcResult = investigación.búsqueda( r‘Python\w*’valor)

#Compruebe si se encuentra el término de búsqueda
si Resultados de la fuente:
Imprimir («‘» + srcResult.grupo() + «‘Descubierto en'» + valor + «‘»)
Otros:
Imprimir («Cadena de búsqueda no encontrada».)

Producción:

Si la cadena de entrada es «Me gusta la programación en Python», aparecerá el siguiente resultado:

Si la cadena de entrada es «Me gusta la programación PHP», aparecerá el siguiente resultado:

Ejemplo 4: utilizar la función Sub() para reemplazar cadenas

La función sub() se utiliza para buscar una cadena específica según un patrón y reemplazarla con otra palabra. La sintaxis de esta función es la siguiente:

sintaxis:

Zhongzi(patrón, cadena de reemplazo, cadena principal)

El primer parámetro de esta función contiene el patrón utilizado para buscar una cadena específica en la cadena principal.

El segundo parámetro de esta función contiene el valor de cadena de «reemplazo».

El tercer parámetro de esta función contiene la cadena principal.

Si hay palabras coincidentes en la cadena principal según el primer argumento, esta función devuelve la cadena de reemplazo.

Utilice el siguiente script para crear un archivo Python que busque dos dígitos al final de una cadena. Si la cadena contiene dos dígitos al final, esos números serán reemplazados por la cadena «$50».

#Importar modificación

Importar de nuevo

#definir cadena principal
valor de cadena = «Precio del libro 70»

#Definir modo de búsqueda
Patrón = ‘[0-9]{2}’

#Definir valor de reposición
Valor de reposición = «50 dólares estadounidenses»

#Buscar y reemplazar cadenas según el patrón
modded_strValue = re.sub(Patrón, valor de reemplazo, strValue)
#Imprimir los valores de cadena originales y modificados
Imprimir («Cadena original:» + valor de cadena)
Imprimir («Cadena modificada:» + Valor _str modificado)

Producción:

Hay 70 al final de la línea principal. Por lo tanto, 70 en la cadena de reemplazo se reemplaza por $50.

Ejemplo 5: utilizar la función Subn() para reemplazar cadenas

La función subn() funciona de manera similar a la función sub(), excepto que devuelve la salida como una tupla, donde el primer índice contiene el valor de reemplazo y el segundo índice contiene el número total de coincidencias.

Utilice el siguiente script para crear un archivo Python y utilice la función subn() para buscar las letras de la A a la L en la cadena «LinuxHint.com»:

#Importar modificación

importar re

#definir cadena principal
valor de cadena = «LinuxHint.com»

#Definir modo de búsqueda
Patrón = ‘[A-L]’

#Definir valor de reposición
Valor de reposición = ‘*’

#Buscar y reemplazar cadenas según patrones
modded_strValue = re.subn(Patrón, valor de reemplazo, strValue)
#Imprimir la cadena original y la salida de subn()
Imprimir («Cadena original:\norte« + valor de cadena)
Imprimir («Salida de la función subn():»)
Imprimir (Valor _str modificado)

Producción:

Según el siguiente resultado, los caracteres «L» y «H» se reemplazan por el carácter «*».

Ejemplo 6: dividir una cadena usando la función Split()

Utilice el siguiente script para crear un archivo Python que utilice la función split() para dividir una cadena principal en partes según un patrón de expresiones regulares:

#Importar modificación

Importar de nuevo

#Definir valor de cadena
valor de cadena = «Rupa Akhter; Neela Chaudhry; Mazarul Islam»
#Definir el modo utilizado para dividir datos
Patrón = ‘[^A-Za-z ]’
#Almacenar el valor dividido en la lista
split_result = volver a dividir(modo, strVal)
Imprimir («Salida de la función split():»)
Imprimir (Resultados de segmentación)

Producción:

Según el resultado, la cadena principal se basa en «[^A-Za-z ]”patrón utilizado en el guión.

en conclusión

Este tutorial utiliza una secuencia de comandos de Python simple para demostrar el uso de los metacaracteres, rangos y funciones integradas de Python más comúnmente utilizados para buscar, reemplazar y dividir cadenas.

LEER  Muestra la dirección IP local / global con la combinación de teclas para KDE.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba