В общем есть злосчастный текст, который нужно распарсить, думаю, на javascript. Кроме regexp для парсинга ничего не нашел. Если знаете какие-нибудь альтернативы - буду рад узнать их тоже. Сам долго мучился, но у меня возникла проблема в построении групп и исключении ненужных элементов.
Вот текст, похожий структурой на оригинал. Ключевые значения оставлял со знаком '=' чтобы не было путаницы
one=1 // 'one=', '1'
badstring=13 // эту строку нужно исключить полностью, потому что ключ 'badstring'
two=(test|ttwo)(22) // 'two=', test<-нам не нужен, 'ttwo', '22', 'ttwoo', '222', 'ttwwoo', '2222', ...
(test|ttwoo)(222)
(test|ttwwoo)(2222)
//так может продолжаться долго
null= //'null='
<this>(is)bad=string(13|too) // эту строку исключаем, она вне формата
Нужно, чтобы в результате значения выводились по одному, это когда в выражении одна группа, т.е.:
'one'=, '1', 'two=', 'ttwo', '22', ...
либо, если так невозможно сделать, чтобы учитывались переносы строк и случайное количество групп, как в комментариях к тексту.
#Дополнение
В общем, проблему решил в notepad++ в несколько шагов, с помощью замены текста по регуляркам - сначала удалил лишние строки, потом распарсил что осталось.