I´m really new to regex and I have been looking around to find an answer but either it dont work or I get some kind of error so I will try to ask the question and hopefulyl some
I think this should work :
([^[]+)(?:\[[^=]+=([^\]]+)\])+
Explainations :
([^[])
First, you match everything that is not a [.
(?:...)+
Then, when you find it, you're starting repeting a pattern
\[[^=]
Find everything that is not an =, and discard it.
([^\]])
Find everything that is not a ] and capture it.