2009-12-11 45 views

回答

5
if (preg_match('/\{(\d+)\}/', $str, $mtch)) 
    echo $mtch[1]; 

其中$ str爲 '{1}'

+0

順便說一下,你可能想要這樣定義正則表達式:/^\ {(\ d +)\} $/ 它會確保字符串包含完全相同的內容,比如說'abcd {4 }」 – user229321 2009-12-11 15:24:29

0

可以使用的preg_replace函數來執行一個正則表達式。

你究竟需要做什麼字符串。

如果你想獲得字符串的某個字符,$str = '{1}'; $str[1]將返回字符串的第二個字符。

0

取決於你確實有。在上面的例子中,這將是不夠的:

$number = $string{1}; 

,但我想你需要更多的像

preg_match('/{([0-9]+)}/', $string, $matches); 
$number = $matches[1]; 
2

如果你只是想擺脫的括號中,可以使用trim()函數

$str = "{1}"; 
    $str = trim($str, "{}"); 
    echo $str; //output: 1 

編輯:我刪除了th e逗號 - 「{}」就足夠了,因爲trim()的secont參數(在編輯之前爲「{,}」)