Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - Módulo de anillo de Python

Módulo de anillo de Python

El módulo Re es un módulo de coincidencia de cadenas único en Python. Muchas de las funciones proporcionadas por este módulo se basan en expresiones regulares.

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)

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.

上篇: Interpretación de los sueños sobre el embarazo_El duque Zhou está embarazada. 下篇: Una vez que quieras irte, ¿qué chicas del zodíaco son las más dignas de los chicos que intentan conservar?
Artículos populares