2

这选择括号内的字符串,

$text = 'ignore everything except this (text)';
preg_match('#\((.*?)\)#', $text, $match);


echo $match[1] . ' /parentheses';

如何回显不在括号内的文本?

4

2 回答 2

0

尝试以下操作:

$text = 'ignore everything except this (text)';
preg_match('/(.*)\((.*?)\)/', $text, $match);

echo "in parenthesis: " . $match[2] . "\n";
echo "outside parenthesis: " . $match[1] . "\n";

不用说,它假定了一组括号。

于 2013-05-08T05:41:03.113 回答
0

尝试:

preg_match('^(*.?)\((*.?)\)(*.?)$', $text, $match);
echo $match[0] . $match[2];

假设只有一组括号。

于 2013-05-08T05:33:23.937 回答