Módulo de anillo de Python
Las expresiones regulares son coincidencias difusas de cadenas y son comunes a todos los lenguajes.
1, personajes
2. Conjunto de caracteres
3. Cuantificador
Modo codicioso: intenta siempre hacer coincidir tantos caracteres como sea posible. .
En lugar de ser codicioso, siempre combina la menor cantidad de personajes posible.
{0,} coincide con el carácter anterior 0 o más veces, equivalente al metacarácter *.
{+,} coincide con el carácter anterior una o un número ilimitado de veces, lo que equivale al metacarácter +.
{0, 1} coincide con el carácter anterior 0 o 1 veces, equivalente a? Metacaracteres
Si () va seguido de un metacarácter especial, como (adc)*, entonces el carácter principal controlado por * es todo el contenido de (), no el carácter principal.
4. Tabla de uso de agrupación especial: solo útil para objetos devueltos por funciones regulares.
5. Mantenimiento
Como se puede ver en la forma de expresión de la afirmación, utiliza símbolos de agrupación y solo agrega un signo de interrogación al principio. Este signo de interrogación indica que se trata de un grupo que no captura. Este grupo no está numerado y no se puede utilizar para referencias retrospectivas. Sólo puede usarse como una afirmación.
Competencia
Mi entendimiento es:
5. Ejemplo
(1) no es
^( ?! .*200).*$, solo coincide con 200.
^(?!.*[200|400]).*$, solo coincide con 200 y 400.
[a-z] invertida, sin letras a-z
(2) \u4e00-\u9fa5中文
(3) r"\b([\u4e00- \u9fa5]\s?[\u4e00-\u9fa5]+)\b" #Xiao Ming hace coincidir esta palabra con un espacio en el medio.
La función de compilación se utiliza para compilar expresiones regulares y generar un objeto de expresión regular (patrón) para uso de las funciones match() y search().
Match intenta hacer coincidir un patrón desde el principio de la cadena y no devuelve ninguno si no tiene éxito.
La búsqueda escanea toda la cadena y devuelve la primera cadena que coincida correctamente.
La diferencia entre rematching e investigación:
Función de reemplazo de expresión regular
Reemplaza la cadena coincidente exitosamente en la posición especificada y devuelve el número de reemplazos, que pueden usarse por separado Aceptado por dos variables.
(2) Corte más de dos caracteres y colóquelos en [] (no se reservan delimitadores):
(3) Utilice () para capturar el paquete (conserve los delimitadores) ):
Encuentra todas las subcadenas en una cadena que coinciden con la expresión regular y devuelve una lista. Si no se encuentra ninguna coincidencia, se devuelve una lista vacía.
Nota: Coincidencia y búsqueda coinciden una vez, Findall coincide con todos.
Uso:
Nota: 1: Una vez coincidente, se volverá a coincidir, comenzando desde la última coincidencia exitosa. También puede entenderse como una cadena coincidente exitosa y no participará. en el próximo partido.
Nota 2: Si no se escribe ninguna regla coincidente, es decir, una regla vacía, se devolverá una lista de cadenas vacía con un dígito más que la cadena original.
Nota 3: Cuando la regla coincide con un carácter nulo, si solo hay un grupo en la regla y el grupo va seguido de *, significa que el contenido del grupo puede ser cero o más. este grupo tiene dos significados:
Un significado es hacer coincidir el contenido del grupo,
El segundo significado es hacer coincidir el contenido de 0 en el grupo (es decir, en blanco) p>
Así que trate de evitar el uso de *, de lo contrario puede coincidir con una cadena vacía.
Devuelve una expresión regular de tipo objeto de expresión.
Por ejemplo:
Para devolver un objeto, necesita obtener una cadena de la forma normal.