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! .. :oops:

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! .. :cry:

also NAME ist nen varianlen name. der versuch mit dem compile sieht nicht nur hilflos aus ... er ist es auch .. :oops: ne also .. ich hab da noch nicht die richtige syntax zusammen!...

Verfasst: Mittwoch 7. November 2007, 16:26
von Leonidas
Versuchs mal damit:

Code: Alles auswählen

PATTERN = re.compile(r'(%s;.*)' % NAME)

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! ..

:lol:

naja .. der einfachste weg ist manchmal der beste!