Я хотел бы сделать 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"
Разделители исчезли (что имеет смысл, учитывая мое регулярное выражение). Есть ли способ написать регулярное выражение, чтобы сохранить сами разделители?