Python programación infantil-09 regular

Además de la sintaxis básica y los operadores comunes, las expresiones regulares también tienen algunas características avanzadas, como la coincidencia voraz, la coincidencia no voraz, la búsqueda previa, la referencia inversa, etc.

La coincidencia codiciosa significa que la expresión regular coincidirá con tantos caracteres como sea posible de forma predeterminada. Por ejemplo, la expresión regular "a.b " coincidirá con la cadena más larga que comienza con "a" y termina con "b", incluso si la cadena contiene varios caracteres "b". La coincidencia no codiciosa hace lo contrario, emparejando la menor cantidad de caracteres posible. Por ejemplo, la expresión regular "a. ?b" coincidirá con la cadena más corta que comience con "a" y termine con "b", incluso si la cadena contiene varios caracteres "b".

La búsqueda previa significa que durante el proceso de coincidencia, primero se juzgan algunas condiciones restrictivas para reducir el número de retrocesos y mejorar la eficiencia de la coincidencia. Por ejemplo, la expresión regular "(?=patrón)" significa hacer coincidir la posición antes del patrón, pero sin incluir el patrón en sí. La referencia inversa significa que durante el proceso de coincidencia, "\n" (n es un número) se puede usar para hacer referencia a la agrupación anterior para la coincidencia posterior. Por ejemplo, la expresión regular "(\w)\1" significa que coincide con cualquier carácter de palabra repetido.

Además de estas características avanzadas, las expresiones regulares también tienen algunos metacaracteres y caracteres de escape de uso común, como \d (dígitos coincidentes), \s (caracteres de espacio en blanco coincidentes), \w (caracteres de palabras coincidentes), \b (límites de palabras coincidentes ), \n (coincide con una nueva línea), etc. Estos metacaracteres y caracteres de escape pueden ayudarnos a hacer coincidir el texto de manera más conveniente.

En conclusión, las expresiones regulares son una herramienta muy poderosa que se puede utilizar para procesar todo tipo de datos de texto. Al usar expresiones regulares, debe elegir el modo de coincidencia y el operador apropiados de acuerdo con la situación real, y también debe prestar atención a los problemas de rendimiento y retroceso de las expresiones regulares. Si desea obtener más información sobre las expresiones regulares, puede consultar algunos excelentes tutoriales y ejemplos de expresiones regulares, así como los capítulos relevantes de la documentación oficial de Python.
Ok, aquí hay algunos ejemplos de expresiones regulares combinadas con código:

  1. coincide con todos los números en una cadena
import re

text = "Today is 2023/6/20, and the time is 17:29:53"
pattern = r"\d+"
result = re.findall(pattern, text)
print(result)  # ['2023', '6', '20', '17', '29', '53']

En este ejemplo, hemos usado la expresión regular "\d+" para hacer coincidir uno o más dígitos. Utilice la función re.findall para devolver una lista de todos los resultados coincidentes.

  1. coincide con todas las palabras en una cadena
import re

text 

Supongo que te gusta

Origin blog.csdn.net/gaoxiangfei/article/details/131312000
Recomendado
Clasificación