次のコードでは、文字列sが1万文字または2万文字のように追加されると、Mathematicaカーネルのセグメンテーション違反が発生します。
s = "This is the first line.
MAGIC_STRING
Everything after this line should get removed.
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
...";
s = StringReplace[s, RegularExpression@"(^|\\n)[^\\n]*MAGIC_STRING(.|\\n)*"->""]
これは主にMathematicaのせいだと思います。バグレポートを提出しました。返答があれば、ここでフォローアップします。しかし、私はこれを愚かな/非効率的な方法で行っているのかどうかも疑問に思っています。そうでない場合でも、Mathematicaのバグを回避するためのアイデアをいただければ幸いです。