Articles of expresión regular de

Cómo hacer coincidir cadenas exactas “múltiples” en Python

Tengo una lista de patrones exactos que quiero buscar en una cadena dada. Actualmente tengo una solución realmente mala para tal problema. pat1 = re.compile(‘foo.tralingString’) mat1 = pat1.match(mystring) pat2 = re.compile(‘bar.trailingString’) mat2 = pat2.match(mystring) if mat1 or mat2: # Do whatever pat = re.compile(‘[foo|bar].tralingString’) match = pat.match(mystring) # Doesn’t work La única condición es que […]

Python re.findall con groupdicts

Me gustaría que hubiera una versión de re.findall que devolviera groupdict s en lugar de solo group s. ¿Me falta alguna forma simple de lograr el mismo resultado? (¿Alguien sabe de una razón por la que esta función no existe?)

¿Expresión regular para números enteros y enteros?

Estoy tratando de detectar todos los enteros y números enteros (entre muchas otras cosas) de una cadena. Aquí están las expresiones regulares que estoy usando actualmente: Números enteros: r”[0-9]+” Enteros: r”[+,-]?[0-9]+” Aquí están los problemas: Los números completos de expresiones regulares también detectan números negativos, lo que no puedo tener. ¿Cómo puedo solucionar esto? Si […]

¿Existe “python” en “encontrar y reemplazar solo la palabra completa”?

¿”Buscar-Reemplazar palabra entera” existe en python? por ejemplo, “string antiguo oldstring boldstring bold” si quiero reemplazar ‘old’ por ‘new’, el nuevo string debería ser, “nueva cadena oldstring boldstring bold” ¿Puede alguien ayudarme?

Cómo obtener la primera palabra en la cadena

el texto es: WYATT – Ranked # 855 with 0.006 % XAVIER – Ranked # 587 with 0.013 % YONG – Ranked # 921 with 0.006 % YOUNG – Ranked # 807 with 0.007 % Quiero conseguir solo WYATT XAVIER YONG YOUNG Lo intenté : (.*)?[ ] Pero me da la: WYATT – Ranked

Expresión regular de Python: haciendo coincidir un paréntesis entre paréntesis

He estado tratando de hacer coincidir la siguiente cadena: string = “TEMPLATES = ( (‘index.html’, ‘home’), (‘base.html’, ‘base’))” Pero, lamentablemente, mi conocimiento de las expresiones regulares es muy limitado, como puede ver, hay dos paréntesis que deben coincidir, junto con el contenido dentro del segundo que intenté usar re.match(“\(w*\)”, string) pero no funcionó, cualquier ayuda […]

¿Por qué es más lenta la búsqueda de expresiones regulares con la captura de grupos en Python?

Tengo un código de aplicación que genera expresiones regulares de forma dinámica desde una configuración para algunos análisis. Cuando se mide el rendimiento de dos variaciones, la variación de expresiones regulares con cada parte de una expresión regular OR que se captura es notablemente lenta que una expresión regular normal. La razón sería la sobrecarga […]

¿Eliminando la primera aparición de una palabra de una cuerda?

No estoy familiarizado con las expresiones regulares, y sería genial si alguien que da una solución con expresiones regulares pueda explicar su syntax para poder aplicarla en situaciones futuras. Tengo una cadena (es decir, ‘Description: Mary had a little lamb’ ), y me gustaría eliminar ‘Description: ‘ manera que la cadena dijera ‘Mary had a […]

cómo hacer re.compile () con una lista en python

Tengo una lista de cadenas en las que quiero filtrar las cadenas que contienen palabras clave. Quiero hacer algo como: fruit = re.compile(‘apple’, ‘banana’, ‘peach’, ‘plum’, ‘pinepple’, ‘kiwi’] entonces puedo usar re.search (fruit, list_of_strings) para obtener solo las cadenas que contienen frutas, pero no estoy seguro de cómo usar una lista con re.compile. ¿Alguna sugerencia? […]

Forma rápida de dividir caracteres alfa y numéricos en una cadena de python

Estoy intentando desarrollar una función simple para capturar errores tipográficos, por ejemplo: “Westminister15” “Westminister15London” “23Westminister15London” después de la fijación: [“Westminister”, “15”] [“Westminister”, “15”, “London”] [“23”, “Westminister”, “15”, “London”] Primer bash: def fixate(query): digit_pattern = re.compile(r’\D’) alpha_pattern = re.compile(r’\d’) digits = filter(None, digit_pattern.split(query)) alphas = filter(None, alpha_pattern.split(query)) print digits print alphas resultado: fixate(“Westminister15London”) > [’15’] > […]