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