Bedingung tritt nciht ein/ Findet Text nicht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
mondschein
User
Beiträge: 52
Registriert: Dienstag 11. März 2008, 16:35

Bedingung tritt nciht ein/ Findet Text nicht

Beitragvon mondschein » Donnerstag 13. März 2008, 15:14

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
BlackJack

Beitragvon BlackJack » Donnerstag 13. März 2008, 15:52

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\$>\$'
mondschein
User
Beiträge: 52
Registriert: Dienstag 11. März 2008, 16:35

Beitragvon mondschein » Donnerstag 13. März 2008, 16:02

ah super genau das war's... :?

danke danke danke

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]