Я хотел бы сделать Regex.Split на некоторых разделителях, но я хотел бы сохранить разделители. Чтобы привести пример того, что я пытаюсь сделать:
"abc[s1]def[s2][s3]ghi" --> "abc", "[s1]", "def", "[s2]", "[s3]", "ghi"
Регулярное выражение, которое я придумал, это new Regex("\\[|\\]|\\]\\[")
. Однако это дает мне следующее:
"abc[s1]def[s2][s3]ghi" --> "abc", "s1", "def", "s2", "", "s3", "ghi"
Сепараторы исчезли (что имеет смысл с учетом моего регулярного выражения). Есть ли способ написать регулярное выражение так, чтобы сами разделители сохранялись?