选择两个括号之间的字符串的一部分

时间:2012-02-10 09:00:26

标签: php

如何选择两个括号之间的字符串部分。

示例从kanych

中选择(kanych) Kurva Ggglo

2 个答案:

答案 0 :(得分:4)

您可以使用正则表达式:

/ ... /     begin and end  
\( ... \)   the brackets of your choice (round brackets have to be escaped)  
( ... )     remember the content  
[^\)]*      the content, every character except the bracket

PHP:

$sTest = "(kanych) Kurva Ggglo";
preg_match("/\(([^\)]*)\)/", $sTest, $aMatches);
$sResult = $aMatches[1];

另见this example

P.s。:使用preg_match_all(...),您可以从字符串中获取所有括号内容。

答案 1 :(得分:2)

$str = "lolo (kanya) momomo";   
$openstrpos  = strpos($str,"(" );
$closestrpos = strpos($str,")");
$finalstr = substr($str, $openstrpos+1, $closestrpos-$openstrpos-1);

获得所需输出的方法之一