Ich habe eine Parameterdatei im folgenden Format:
parameter-name parameter-value
Die Parameter können in beliebiger Reihenfolge vorliegen, aber es gibt nur einen Parameter pro Zeile. Ich möchte den parameter-value
eines Parameters durch einen neuen Wert ersetzen.
Ich verwende eine Funktion zum Ersetzen von Zeilen die zuvor gepostet wurde, um die Zeile zu ersetzen, die die string.replace(pattern, sub)
von Python verwendet. Der reguläre Ausdruck, den ich verwende, funktioniert beispielsweise in vim, scheint jedoch in string.replace()
nicht zu funktionieren.
Hier ist der reguläre Ausdruck, den ich verwende:
line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile %s" % (fileIn))
Wo "interfaceOpDataFile"
der Parametername ist, den ich ersetze (/i für Groß-/Kleinschreibung ignorieren) und der neue Parameterwert der Inhalt der Variable fileIn
ist.
Gibt es eine Möglichkeit, dass Python diesen regulären Ausdruck erkennt, oder gibt es einen anderen Weg, um diese Aufgabe zu erledigen?