Мне нужно разделить текст по трубе, которая не в скобках.Вот пример текста
I {need|want|{ask|prefer}} you to {help {Jason|Maria|Santa|{Lucia|Raul}'s father}|go to school}
Я нашел это /\|(?![^{]*})/g
здесь: регулярное выражение, извлекать строку НЕ между двумя скобками
теперь, когда я хочу разделить эточасть строки по трубе
help {Jason|Maria|Santa|{Lucia|Raul}'s father}|go to school
она также выбирает трубы между Джейсоном, Марией, Сантой, потому что после них есть открывающая скобка.Как изменить регулярное выражение так, чтобы оно соответствовало только трубе, если ее нет в скобках.
тестовые строки:
help {Jason|Maria|Santa|{Lucia|Raul}'s father}|go to school
должно возвращать
help {Jason|Maria|Santa|{Lucia|Raul}'s father}
go to school
.
Jason|Maria|Santa|{Lucia|Raul}'s father
должен вернуть
Jason
Maria
Santa
{Lucia|Raul}'s father