使用preg_match从字符串中提取两个字符串

时间:2013-08-26 16:59:25

标签: php regex string preg-match

我正在尝试从字符串中提取两个字符串。字符串的格式如下:

$text = 'First string here(second here)';

秒数字符串将始终位于引号内。我试图有效地提取它们。我尝试过使用此功能:preg_match('#\((.*?)\)#', $text, $match)preg_match('/\(([^\)]+)\)/', $text, $match)

上述表达式工作正常,但我试图一次性完成,而不是单独进行。我想这是我的OCD踢:/

2 个答案:

答案 0 :(得分:0)

$out= preg_split('/[\(\)]/',$text)[1];

答案 1 :(得分:0)

您可以使用捕获组:

$text = 'First string here(second here)';
if (preg_match('#^([^\(]+)\(([^\)]+)\)$#', $text, $match)) {
    print "$match[1]\n";
    print "$match[2]";
}

See demo on ideone