Мне нужно разделить пользовательскую строку, которая может выглядеть примерно так
[test1]-[test2]>>[test3]Some Text:[test4]|test:[test199]|some_text:[test0][test100]
И в конце я хочу получить список в js, который выглядит следующим образом
["[test1]", "-", "[test2]", ">>", "[test3]", "Some Text:", "[test4]", "|test:", "[test199]", "|some_text:", "[test0]", "[test100]"]
Поэтому я хочу, чтобы текст разделялся по переменным в скобках [] и всему, что не в скобках.
Проблема в том, что я могу получить решение только для всего, что в скобках []или более или менее статическое решение.
Все в [] скобках
(\[.*?\])
Не совсем правильное регулярное выражение
((\[.*?\]))|([a-zA-Z0-9->:|_ ]*(?!\]))
Это, например, не будет работать с текстомкак это
[test100