Я хочу разбить строку следующим образом:
"Street:§§§§__inboundRow['Adress']['Street']__§§§§ und Postal: §§§§__inboundRow['Adress']['Postal']__§§§§ super"
Мой код в Groovy:
def parts = ret.split(/§§§§__inboundRow.+?__§§§§/)
Итак, массив, который я получил,
["Street:", " und Postal: ", " super"]
Но я хочу:
["Street:", "§§§§__inboundRow['Adress']['Street']__§§§§", " und Postal: ", "§§§§__inboundRow['Adress']['Postal']__§§§§", " super"]
Как мне этого добиться?
Этот код взят из groovy, grails
почему у String1 нет : в конце, а у andString2: есть? или это опечатка?
Это тип, это просто псевдокод





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