2012-02-10 114 views
1

如何選擇兩個括號之間的字符串的一部分。選擇兩個括號之間的字符串的一部分

一個例子選擇kanych(kanych) Kurva Ggglo

+1

可能重複的方式(http://stackoverflow.com/questions/7636319/selecting-a-part-of -a-string) – JJJ 2012-02-10 09:03:08

+0

你能否確認實際的字符串和實際輸出的期望值?因爲有人編輯了你的問題,所以我不確定實際的起始字符串! – ManseUK 2012-02-10 09:04:56

回答

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(...)您可以從字符串中獲取所有括號內容。

+0

它的工作原理。 Tnx =) – 2012-02-10 09:17:49

+0

不客氣。如果你能接受你的問題的正確答案,這將是公平的。 – scessor 2012-02-10 09:27:31

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

一個你可以得到所需的輸出[選擇字符串的一部分]的

相關問題