Seite 2 von 2

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!