Colección de citas famosas - Colección de poesías - Para aprender las expresiones regulares de Python, este artículo es suficiente.

Para aprender las expresiones regulares de Python, este artículo es suficiente.

Una expresión regular es una secuencia especial de caracteres que le ayuda a hacer coincidir o encontrar otras cadenas o conjuntos de cadenas utilizando una sintaxis especializada reservada en patrones. Las expresiones regulares se utilizan ampliamente en el mundo UNIX.

Nota: Muchos desarrolladores encuentran las expresiones regulares difíciles de entender, principalmente debido a la falta de uso o la falta de voluntad para dedicarles tiempo.

El módulo re proporciona soporte completo para expresiones regulares similares a Perl en Python. El módulo re genera la excepción re.error si ocurre un error al compilar o usar expresiones regulares.

En este artículo, presentaremos dos funciones importantes para procesar expresiones regulares. Sin embargo, primero una pequeña cosa: hay varios caracteres que tienen un significado especial cuando se usan en expresiones regulares. Para evitar confusiones al tratar con expresiones regulares, usaremos: r'expresión' cadena sin formato.

Patrón básico para hacer coincidir un solo carácter.

Los indicadores de compilación pueden modificar ciertos aspectos de la expresión regular. Las banderas tienen dos nombres en el módulo re: un nombre largo, como IGNORECASE, y uno corto, de una sola letra, como .

Función 1.match

Esta función intenta hacer coincidir el patrón RE con la cadena de banderas opcionales.

Aquí está la sintaxis de la función:

Aquí está la descripción de los parámetros:

patrón: Esta es la expresión regular que debe coincidir.

Cadena: Esta es la cadena en la que se buscará un patrón que coincida con el inicio de la cadena. |

banderas: Se pueden especificar diferentes banderas usando OR bit a bit (|). Estos son modificadores, enumerados en la siguiente tabla.

La función re.match devuelve el objeto coincidente cuando tiene éxito y Ninguno cuando falla. Utilice el objeto coincidente de la función match(num) o groups() para obtener expresiones coincidentes.

Ejemplo

Cuando se ejecuta el código anterior, se producirán los siguientes resultados:

2.Función de búsqueda

Esta función intenta para convertir el modo RE Coincide con una cadena de indicadores opcionales.

Aquí está la sintaxis de esta función:

Aquí está la descripción de los parámetros:

patrón: Esta es la expresión regular que debe coincidir.

Cadena: Esta es la cadena en la que se buscará un patrón que coincida con el inicio de la cadena. |

banderas: Se pueden especificar diferentes banderas usando OR bit a bit (|). Estos son modificadores, enumerados en la siguiente tabla.

La función re.search devuelve el objeto coincidente cuando tiene éxito; de lo contrario, devuelve Ninguno. Utilice la función group(num) o groups() del objeto de coincidencia para obtener la expresión coincidente.

Ejemplo

Cuando se ejecuta el código anterior, se producirán los siguientes resultados:

3. Coincidencia y búsqueda

Python proporciona basado en expresiones regulares Dos operaciones primitivas diferentes de la fórmula: coincidencia busca una coincidencia solo al principio de la cadena, mientras que búsqueda busca una coincidencia en cualquier parte de la cadena (que es lo que hace Perl de forma predeterminada).

Ejemplo

Cuando se ejecuta el código anterior, se producirán los siguientes resultados:

4. Buscar y reemplazar

Usando regular expresión re Uno de los módulos más importantes es sub.

Módulo

Este método utiliza repl para reemplazar todas las apariciones de la cadena en el patrón RE, reemplazando todas las apariciones a menos que se proporcione max. Este método devuelve la cadena modificada.

Ejemplo

Cuando se ejecuta el código anterior, se producirán los siguientes resultados:

5. Modificador de expresión regular: indicador de opción

Los literales de expresiones regulares pueden contener un modificador opcional que controla varios aspectos de la coincidencia. Los modificadores se especifican como indicadores opcionales. Se pueden proporcionar múltiples modificadores usando XOR (|), como se mostró anteriormente, que se puede representar mediante uno de los siguientes:

6. Patrones de expresión regular

Además de los caracteres de control (+ ? . * ^ $ ( ) [ ] { } | ), todos los caracteres coinciden entre sí. Esto se puede convertir en un carácter de control mediante una barra invertida.

7. Ejemplos de expresiones regulares

Constantes de caracteres

Clases de caracteres

Clases de caracteres especiales

Coincidencia repetida

Repetición no codiciosa

Esto coincide con el número mínimo de repeticiones:

Agrupación entre paréntesis

Referencias anteriores

Esto vuelve a coincidir con el grupo previamente coincidente:

Alternativas

python|perl : coincide con "python" o "perl"

rub(y |le): Coincidencia "ruby" o "ruble"

Python(!+|?): "Python" seguido de uno o más

Anchor

p>

Esto requiere especificar la posición coincidente.

Sintaxis especial entre paréntesis

Kaikeba Plaza-Plataforma de aprendizaje e intercambio de talentos-Kaikeba