try:
$str = 'sometext here (important information here)';
preg_match('#\(([^)]+)\)#', $str, $match);
echo $match[1];
output:
important information here
Just a note on using .* In general, it is frowned upon to use this, as it tends to be potentially inefficient. You can read up about this here in a previous post I made.
Not included in that link is another reason why . isn't the best way to do things which is a matter of accuracy (but I don't suspect that would be the case in this situation). Since is a greedy quantifier, it will keep matching up to the last instance of whatever you are seeking, which could in turn yield to improper results... so if the string had something like:
$str = 'sometext here (important information here) some more text (yep, another set of parenthesis).';
You can start to guess what happens when throwing around .* carelessly.
Instead, making use of negated character classes (or making . lazy: .?) is prefered.