Saltar al contenido

regex – Python string.replace expresión regular

octubre 30, 2021
apple touch icon@2

Tengo un archivo de parámetros de la forma:

parameter-name parameter-value

Donde los parámetros pueden estar en cualquier orden pero solo hay un parámetro por línea. Quiero reemplazar un parámetro parameter-value con un nuevo valor.

Estoy usando una función de reemplazo de línea publicada anteriormente para reemplazar la línea que usa Python string.replace(pattern, sub). La expresión regular que estoy usando funciona, por ejemplo, en vim pero no parece funcionar en string.replace().

Aquí está la expresión regular que estoy usando:

line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile %s" % (fileIn))

Dónde "interfaceOpDataFile" es el nombre del parámetro que estoy reemplazando (/ i para mayúsculas y minúsculas) y el nuevo valor del parámetro es el contenido del fileIn variable.

¿Hay alguna forma de hacer que Python reconozca esta expresión regular o hay otra forma de realizar esta tarea?

close