Seite 1 von 2
Verfasst: Montag 29. Oktober 2007, 13:57
von xpaffx
Nein das hat nicht gereicht, also hier folgendes müsste doch eigentlich gehen...tut es aber nicht:
Code: Alles auswählen
worktxt = re.sub("FESTWERT DFES_Cls(.*?)WERT 1\.0", r'FESTWERT DFES_Cls\1WERT 2\.0','FESTWERT DFES_Cls\nhi\nWERT 1.0')
Verfasst: Montag 29. Oktober 2007, 14:21
von Rebecca
Hast du BlackJacks Rat befolgt?
Verfasst: Montag 29. Oktober 2007, 14:50
von xpaffx
oh die antwort wurde vorhin in meinem browser nicht dargestellt...seltsam danke ist jetzt klar teste es morgen
Verfasst: Montag 5. November 2007, 10:44
von xpaffx
danke sehr, es hat geklappt!!! python rulez ;p
Verfasst: Mittwoch 7. November 2007, 16:16
von mulder
moin!
ich habs jetz (wiedermal) lange versucht und denke das ich einfach mal den wald vor lauter baeumen nicht seh! ..
ich moechte einen re mit einer variable "fuellen" und dann einen findall machen!
aber der pattern will mit ueberhaupt nicht gelingen!
Code: Alles auswählen
PATTERN = re.compile(r'(NAME;.*)')
PATTERN = "r\'" + NAME + ";.*\'"
das sind meine beiden letzten erfolglosen versuche! ..
also NAME ist nen varianlen name. der versuch mit dem compile sieht nicht nur hilflos aus ... er ist es auch ..
ne also .. ich hab da noch nicht die richtige syntax zusammen!...
Verfasst: Mittwoch 7. November 2007, 16:26
von Leonidas
Verfasst: Mittwoch 7. November 2007, 16:52
von mulder
@ lenonidas
danke .. aber irgendwie laeuft das bei mir (jython 2.1a ) nicht! .. wenn ich
Code: Alles auswählen
PATTERN = re.compile(r'(%s;.*)' % NAME)
print PATTERN
org.python.modules.sre.PatternObject@184bc10
sieht es eigentlich fuer mich .. okay aus! ... hmm ..???
der suchstring sieht so aus
application;filename;virtualhost;hostname
dafuer sollte doch der pattern passen?!
ich glaube ich hab mich wieder mal verrant ... hmm .. ich geh erstmal den kopf freimachen ..
Verfasst: Mittwoch 7. November 2007, 17:13
von Leonidas
mulder hat geschrieben:der suchstring sieht so aus
application;filename;virtualhost;hostname
dafuer sollte doch der pattern passen?!
Was soll er denn matchen?
Verfasst: Donnerstag 8. November 2007, 09:02
von mulder
also ... ich lese das zeilenweise aus einer datei ein ..
und er soll die appliacation finden! ...
daher dachte ich mit r'NAME;.*' findet er es ... aber nix .. das ";" hat doch keine bedeutung in re ?? oder?
Verfasst: Donnerstag 8. November 2007, 10:45
von BlackJack
Nein hat es nicht. Wie sieht denn `NAME` aus? Sind da vielleicht Zeichen drin die in regulären Ausdrücken eine Bedeutung haben?
Andererseits kannst Du auch einfach die Zeile mit ``line.startswith(NAME + ';')`` testen.
Verfasst: Donnerstag 8. November 2007, 11:15
von mulder
DANKE!
ich wollte es wieder komplizierter machen als es geht! ..
naja .. der einfachste weg ist manchmal der beste!