2012-10-29T12:00:33
false_friendDer einzige Teil des Skriptes, das ich ab und zu anpassen muss, sind ca. 20 Reguläre Ausdrücke.
Damit ich nicht immer in der großen Datei herum navigieren muss, würde ich die Regex gerne in Dateien auslagern, damit ich direkt auf den entsprechenden Ausdruck zugreifen kann. Ich würde also gerne Dateien wie
regex1.dat
regex2.dat
regex3.dat
...
regex20.dat
erstellen und an ensprechender Stelle ins Programm einbinden. Haltet ihr eine solche Auslagerung für sinnvoll? Gibt es eine elegante Methode, die Ausdrücke dann aus der externen Datei im Programm zu benutzen?
Nach Deiner Beschreibung macht es sicher Sinn, die Regex irgendwo außerhalb des eigentlichen Codes zu definieren, damit man bei einer Änderung nicht den ganzen Code nach der Regex durchsuchen muss.
Ich würde sie aber nicht in einzelne Dateien sondern entweder in den Kopf Deines Skriptes oder in ein eigenes Modul auslagern.
Dann gleich die Frage:
Sind die Regex jeweils komplett konstant?
Oder enthalten Deine Regex Variablen (oder werden sonst wie zur Laufzeit verändert)?
Wenn zweiteres der Fall ist, würde ich mir das mit dem Auslagern noch einmal überlegen. Man könnte dann allerdings immer noch ein Modul mit Funktionen schreiben, die die Variablen als Parameter bekommen und dann die jeweilige Regex zurückgeben.