Tengo un problema que parece que no puedo encontrar una solución dentro de python. Desde la línea de comandos puedo hacer esto por: sed ‘1, / COMMANDS / d’ / var / tmp / newFile Esto borra todo desde la línea # 1 hasta la expresión regular “COMANDOS”. Sencillo Pero no puedo hacer lo mismo […]
Estoy tratando de crear una expresión regular que cumpla con lo siguiente: Uno o dos o tres números decimales. No hay ceros a la izquierda dentro del número decimal. Precisión 2. Se permiten fracciones propias (números 0 .__). Sin texto antes del número decimal Regex debe coincidir con lo siguiente: 123.45 103.67 100.45 25.68 5.97 […]
Estoy tratando de escribir un progtwig Python para verificar si las frases en un archivo aparecen en un documento. Mi progtwig funciona bien hasta que llega a una frase como “pies felices (+)”. Creo que el error está relacionado con el “(+)” en la frase; sin embargo, no estoy seguro de cómo revisar mi expresión […]
Tengo la siguiente expresión regular, que creo que debería coincidir con cualquier carácter que no sea alfanumérico, ‘!’, ‘?’ O ‘.’ re.compile(‘[^Az ?!.]’) Sin embargo, obtengo el siguiente resultado extraño en iPython: In [21]: re.sub(a, ‘ ‘, ‘Hey !$%^&*.#$%^&.’) Out[21]: ‘Hey ! ^ . ^ .’ El resultado es el mismo cuando escapo del ‘.’ […]
Tengo muchas direcciones como “East 19th Street” o “West 141st Street” y me gustaría eliminar “th” y “st” en una sola llamada a re.sub. re.sub(“(\d+)st|(\d+)nd|(\d+)rd|(\d+)th”, “g”, “East 19th Street”) no funciona porque no siempre es el primer gorup que se captura Podría encadenar los submarinos pero está sucio. Ayuda apreciada
He escrito 2 RE para que coincida con varias secuencias de cadena en una cadena. para, por ejemplo, supongamos que las dos expresiones regulares son RE1 , RE2 . Las cuerdas pueden estar en estas 4 formas; 1) Match Only RE1 ‘una o más veces’ 2) Match Only RE2 ‘una o más veces’ 3) Haga […]
Estoy buscando la primera instancia de una coincidencia de dos corchetes con expresiones regulares. Actualmente lo estoy haciendo regex = re.compile(“(?<=(\[\[)).*(?=\]\])") r = regex.search(line) que funciona para lineas como [[string]] devuelve string pero cuando lo bash en una línea separada: [[string]] ([[string2]], [[string3]]) El resultado es string]] ([[string2]], [[string3 ¿Qué me estoy perdiendo?
Mientras leía los documentos, descubrí que toda la diferencia entre re.match() y re.search() es que re.match() comienza a verificar solo desde el principio de la cadena. >>> import re >>> a = ‘abcde’ >>> re.match(r’b’, a) >>> re.search(r’b’, a) >>> re.search(r’^b’, a) >>> ¿Hay algo que no entiendo bien, o no hay ninguna diferencia entre […]
Quiero detectar si una palabra está en una oración usando expresiones regulares de python. Además, quieren poder negarlo. import re re.match(r'(?=.*\bfoo\b)’, ‘bar red foo here’) este código funciona, pero no entiendo por qué necesito poner .* allí. También para negarlo, no sé cómo hacerlo. He intentado: re.match(r'(?!=.*\bfoo\b)’, ‘bar red foo here’) Pero no funciona. Mi […]
¿Cómo validar que un valor es igual al UUID4 generado por este código? uuid.uuid4().hex ¿Debería ser alguna expresión regular? Los valores generados de cadenas de 32 caracteres de esta forma: 60e3bcbff6c1464b8aed5be0fce86052