<?php
$re = '/(?|\[([^]]*)]|\(([^)]*)\))/';
$str = '[text]
(more text)
(text...)
[text!]
(last text)';
PD9waHAKCiRyZSA9ICcvKD98XFsoW15dXSopXXxcKChbXildKilcKSkvJzsKJHN0ciA9ICdbdGV4dF0KKG1vcmUgdGV4dCkKKHRleHQuLi4pClt0ZXh0IV0KKGxhc3QgdGV4dCknOwoKcHJlZ19tYXRjaF9hbGwoJHJlLCAkc3RyLCAkbWF0Y2hlcyk7CgpwcmludF9yKCRtYXRjaGVzWzFdKTs=