I have the following data:
msg=hello msg=hellohello age: s35 { getAge } for name=peter id="123"
I would like to use regex to classify them in the following group 1 (left of the colon) and group 2 (right of the colon) structure:
msg : hello
msg : hello/hello
age : thirtyfive { getAge } for
name: peter'
id : "123"
I come up with the following regular expression
([^,=\s]*)=([^,\s]*)|([^= ]*): ([^=]*for)
This does the job except that I have an unfortunate constraint. I can only allow two regular expression groups. As you can see the "age" attribute and corresponding key are in group 3 and group 4, correspondingly.
How can I group them all in just two groups in regex?