Acerca de ancho cero afirmación no es compatible con los problemas de incertidumbre a largo plazo

votos
1

Estoy usando la expresión regular del módulo de regreso de pitón para identificar los 4 números en la cadena por debajo de este patrón:

El número de personas calificadas es 13553, la empresa es de 2500, el número real de individuos se unió es 7187, es compny 1722.

Me he quedado atrapado cuando utilicé la afirmación de anchura cero para identificar el número después company is. No sé cómo identificar el último número porque hay dos idénticos company isy (?<=some words)las expresiones no son compatibles con la longitud indefinida.

import re
content = The number of qualified individuals is 13553, company is 2500, The actual number of individuals joined is 7187,company is 1722.

match_first = re.search(The actual.*\d\\b, content).group()
print(match_first)

match_content = re.search((?<=company\sis\s)+\d+, match_first).group()
print(match_content)

De hecho, este método también puede ser igualada, pero es engorroso, siempre siento que hay una manera para que coincida con el último número con una sola instrucción. Es sólo coincide con los números, los otros no coinciden, tal vez porque aprendo expresión regular. El tiempo fue demasiado corto, me pasó una noche estudiando las expresiones regulares todavía no encuentra una manera. De acuerdo a la comprensión de la noche anterior, puede ser necesario utilizar la concordancia recursiva para resolverlo. Todavía necesito un poco de tiempo para terminarlo, pero yo creo que debe haber una manera.

Publicado el 27/11/2018 a las 17:01
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more