В следующем коде, если строка s добавлена как 10 или 20 тысяч символов, ядро Seg Mathematica отключается.
s = "This is the first line.
MAGIC_STRING
Everything after this line should get removed.
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
...";
s = StringReplace[s, [email protected]"(^|\\n)[^\\n]*MAGIC_STRING(.|\\n)*"->""]
Я думаю, что это прежде всего ошибка Mathematica, и я представил отчет об ошибке и буду следить за этим, если я получу ответ. Но мне также интересно, делаю ли я это глупо/неэффективно. И даже если нет, идеи для работы с ошибкой Mathematica будут оценены.