Galería de mapas mentales Expresiones regulares de Python
La expresión regular de Python (regex o regexp para abreviar) es una poderosa herramienta de procesamiento de texto que se utiliza para hacer coincidir subcadenas en cadenas que coinciden con patrones específicos.
Editado a las 2024-11-19 08:53:00,La segunda unidad del Curso Obligatorio de Biología ha resumido y organizado los puntos de conocimiento, cubriendo todos los contenidos básicos, lo cual es muy conveniente para que todos aprendan. Adecuado para revisión y vista previa de exámenes para mejorar la eficiencia del aprendizaje. ¡Date prisa y recógelo para aprender juntos!
Este es un mapa mental sobre Extracción y corrosión del mí. El contenido principal incluye: Corrosión de metales, Extracción de metales y series de reactividad.
Este es un mapa mental sobre la reactividad de los metales. El contenido principal incluye: Reacciones de desplazamiento de metales, La serie de reactividad de los metales.
La segunda unidad del Curso Obligatorio de Biología ha resumido y organizado los puntos de conocimiento, cubriendo todos los contenidos básicos, lo cual es muy conveniente para que todos aprendan. Adecuado para revisión y vista previa de exámenes para mejorar la eficiencia del aprendizaje. ¡Date prisa y recógelo para aprender juntos!
Este es un mapa mental sobre Extracción y corrosión del mí. El contenido principal incluye: Corrosión de metales, Extracción de metales y series de reactividad.
Este es un mapa mental sobre la reactividad de los metales. El contenido principal incluye: Reacciones de desplazamiento de metales, La serie de reactividad de los metales.
Expresiones regulares de Python
1. Gramática básica
personajes normales
coincidir con uno mismo
Como letras, números, caracteres chinos, etc.
Por ejemplo: 'abc' coincide con 'abc' en la cadena
Caracteres especiales (metacaracteres)
Personajes con significado especial
Como punto (.), asterisco (*), signo más ( ), etc.
Por ejemplo: '.*' coincide con cualquier número de caracteres
Clase de personaje
Coincide con caracteres dentro de un rango específico
Por ejemplo, abc coincide con 'a', 'b' o 'c'
Por ejemplo, 09 coincide con cualquier número.
punto de anclaje
Coincidir con la posición especificada
Por ejemplo, ^ coincide con el comienzo de la cadena.
Por ejemplo, $ coincide con la posición final de la cadena.
cuantificador
Número de apariciones de un carácter o clase de carácter especificado
Por ejemplo, * significa 0 o más veces
Si significa 1 o más veces
Por ejemplo, ? significa 0 o 1 veces
Por ejemplo, {n} significa exactamente n veces
Por ejemplo, {n,} significa al menos n veces
Por ejemplo, {n,m} significa al menos n veces y como máximo m veces.
Agrupar y capturar
Indicado entre corchetes ()
Crear subexpresión
Capture texto coincidente para su uso posterior
u operador
Coincide con cualquiera de varias expresiones
Si ab coincide con 'a' o 'b'
personaje de escape
Cancelar el significado especial de caracteres especiales.
Por ejemplo, \* representa el asterisco literal (*)
2.re función del módulo
compilar()
Compilar patrones de expresiones regulares
Generar un objeto de expresión regular reutilizable
buscar()
Busque la primera posición en una cadena que coincida con una expresión regular
Devuelve un objeto coincidente
fósforo()
Coincidir con la expresión regular desde el principio de la cadena
Si la coincidencia es exitosa, devuelve un objeto coincidente
coincidencia completa()
Haga coincidir toda la cadena exactamente
Si la coincidencia es exitosa, devuelve un objeto coincidente
encontrar todo()
Encuentra todas las partes de una cadena que coinciden con una expresión regular
Devolver una lista
buscador()
Encuentra todas las partes de una cadena que coinciden con una expresión regular
Devuelve un iterador
sub()
Reemplazar la parte de una cadena que coincide con una expresión regular
Devuelve la cadena reemplazada
dividir()
Dividir cadena según partes que coincidan con la expresión regular
Devolver una lista
3. Objetos coincidentes
grupo()
Devuelve la parte que coincide con la expresión regular.
Puede especificar el número de grupo para obtener piezas coincidentes específicas
grupos()
Devuelve una tupla que contiene todos los subgrupos coincidentes.
incluir toda la parte coincidente
comenzar()
Devuelve la posición inicial del partido.
fin()
Devuelve la posición final del partido.
durar()
Devuelve una tupla que contiene las posiciones inicial y final del partido.
4. Funciones avanzadas de expresiones regulares.
afirmación retrospectiva
Un tipo de afirmación de ancho cero
Haga coincidir una ubicación, pero exclúyala de los resultados del partido.
Por ejemplo, (?<=abc)def solo coincide con 'def' si está precedido por 'abc'
aserción anticipada
Un tipo de afirmación de ancho cero
Haga coincidir una ubicación, pero exclúyala de los resultados del partido.
Por ejemplo, (?=abc)def solo coincide con 'def' si va seguido de 'abc'
aserción negativa mirando hacia atrás
Un tipo de afirmación de ancho cero
Haga coincidir una ubicación, pero exclúyala de los resultados del partido.
Por ejemplo, (?<!abc)def solo coincide con 'def' si no está precedido por 'abc'
aserción negativa anticipada
Un tipo de afirmación de ancho cero
Haga coincidir una ubicación, pero exclúyala de los resultados del partido.
Por ejemplo, (?!abc)def solo coincide con 'def' si no va seguido de 'abc'
Grupo de captura con nombre
Nombra el grupo de captura
Utilice el formulario (?P<nombre>patrón)
Se puede hacer referencia a las coincidencias por nombre.
ignorar caso
La coincidencia no distingue entre mayúsculas y minúsculas
Utilice la bandera re.IGNORECASE o re.I
modo multilínea
Cambiar el comportamiento de ^ y $
Utilice la bandera re.MULTILINE o re.M
^ coincide con el comienzo de cada línea, $ coincide con el final de cada línea
5. Usos comunes de expresiones regulares.
procesamiento de texto
Buscar y reemplazar patrones específicos en el texto
Validación de datos
Verifique que los datos de entrada estén en el formato correcto
rastreador web
Extraer información específica de páginas web.
Análisis de registros
Analizar patrones específicos en archivos de registro
Manejo de cadenas en lenguajes de programación.
Buscar y manipular datos de cadena en código
6.Definición y finalidad
Conceptos de expresiones regulares
Patrón utilizado para hacer coincidir combinaciones de caracteres en una cadena
Compuesto de caracteres ordinarios (como letras y números), así como de caracteres especiales llamados "metacaracteres".
Módulo de expresión regular en Python
re módulo
Módulo de procesamiento de expresiones regulares en la biblioteca estándar de Python
Proporciona funciones como compilar expresiones regulares, buscar y reemplazar.
7. Habilidades de escritura de expresiones regulares.
entender las necesidades
Patrón de texto explícito para que coincida
De lo simple a lo complejo
Comience escribiendo expresiones regulares simples y aumente gradualmente la complejidad.
Usar agrupación y captura
Extraiga información útil agrupando y nombrando capturas
Pruebas y depuración
Pruebe utilizando herramientas o funciones en línea del módulo re
Evite las coincidencias codiciosas
Preste atención a la diferencia entre codiciosos y no codiciosos cuando utilice cuantificadores.
Considere el rendimiento
Para grandes cantidades de datos, tenga en cuenta el impacto en el rendimiento de las expresiones regulares.
Aprenda extensiones a expresiones regulares.
Obtenga más información sobre funciones avanzadas como afirmaciones positivas y negativas
Leer documentación y ejemplos.
Lea la documentación oficial y los tutoriales relacionados del módulo re.
práctica
Practica más para mejorar tu capacidad de escribir y comprender expresiones regulares.