This is a really simple problem, but I couldn’t find a solution anywhere.
I’m try to use preg_match or preg_match_all to obtain a string from within parentheses, but without the parentheses.
So far, my expression looks like this:
and returns the following result:
3(hollow highlight) 928-129 (<- original string)
(hollow highlight) (<- result)
What i want is the string within parentheses, but without the parentheses. It would look like this:
I could probably replace the parentheses afterwards with str_replace or something, but that doesn’t seem to be a very elegant solution to me.
What do I have to add, so the parentheses aren’t included in the result?
Thanks for your help, you guys are great! 🙂
You just need to add capturing parenthesis, in addition to your escaped parenthesis.
<?php $in = "hello (world), my name (is andrew) and my number is (845) 235-0184"; preg_match_all('/\(([A-Za-z0-9 ]+?)\)/', $in, $out); print_r($out); ?>
Array (  => world  => is andrew  => 845 )
preg_match('/\((.*?)\)/', $s, $a);
Array (  => (hollow highlight)  => hollow highlight )