Seite 1 von 1

Bedingung tritt nciht ein/ Findet Text nicht

Verfasst: Donnerstag 13. März 2008, 15:14
von mondschein
Hallo, aus irgendeinem Grund tritt

text = re.sub(r'(?s)$<$special$>$(.*?)$<$/special$>$', decodeMath, text)

nicht ein. Obwohl der Text:

dies ist ein test bla blubb
$<$special$>$\%5Csqrt\%7B\%5Csum\_0\%5En\%5C\%2C\%20a\_n\%5E2\%7D$<$/special$>$
immer noch

lautet. Kann mir jemand helfen!?
Liebe Grüße Mondschein

Verfasst: Donnerstag 13. März 2008, 15:52
von BlackJack
Das Dollarzeichen hat in regulären Ausdrücken eine Bedeutung, nämlich der Anfang der Zeichenkette. Du müsstest also alle Dollarzeichen die 1:1 gesucht werden sollen mit einem Gegenschrägstrich davor schützen als Anfang interpretiert zu werden:

r'(?s)\$<\$special\$>\$(.*?)\$<\$/special\$>\$'

Verfasst: Donnerstag 13. März 2008, 16:02
von mondschein
ah super genau das war's... :?

danke danke danke