ich so etwas wie die folgend in einer Zeichenkette haben zu ersetzen s/BEGINIGNORE * ENDIGNORE // s - nämlich alles zwischen BEGINIGNORE und ENDIGNORE auszustrippen, inklusive. Sie würden denken, die folgenden würde das in Mathematica tun:Mathematica StringReplace einen Teil enthält Zeilenumbrüche
StringReplace[str, re["BEGINIGNORE[.\\s]*ENDIGNORE"]->""]
Aber es funktioniert nicht. Wie mache ich das in Mathematica?
PS: Ich definiere folgendes Alias: re = RegularExpression;
Der Grund dafür ist, dass (in eckigen Klammern) entspricht einem Punkt, einen Schrägstrich oder ein "s" "[\ s.]" , während "(. | \ n)" mit jedem Zeichen außer einem Zeilenumbruch (der Punkt) oder einem Zeilenumbruch (das "\ n") übereinstimmt, was Sie wollen, – MarkusQ
Ich sehe. Danke Markus! (Ich habe bestätigt, dass dies in Perl so funktioniert, wie ich es erwartet hatte, was ich für das vernünftigere Verhalten halte.) – dreeves