Thread Regex in Datei auslagern? (6 answers)
Opened by false_friend at 2012-10-29 13:00

clms
 2012-10-29 14:36
#162913 #162913
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2012-10-29T12:00:33 false_friend
Der 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

Code: (dl )
1
2
3
4
5
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.

View full thread Regex in Datei auslagern?