Попробуйте разделить на позитивный взгляд. Поскольку вы хотите сохранить разделители, которые вы используете для разделения, вероятно, здесь стоит искать обходной путь.
var str = "String1:§§§§__inboundRow[Test]__§§§§andString2:§§§§__inboundRow[Test1]__§§§§";
console.log(str.split(/(?=§§§§__inboundRow\[Test\d*\]__§§§§|and)/));
Я не знаю, какой именно язык вы используете, но это должно работать везде, где вы можете разделить с помощью регулярных выражений, с осторожностью (JavaScript, безусловно, поддерживает это). Использование шаблона для разделения было:
(?=§§§§__inboundRow\[Test\d*\]__§§§§|and)
Это говорит о разделении, когда мы можем утверждать, что ниже следует либо текст §§§§__inboundRow[Test\d*]__§§§§
, либо and
.