我還有一個RegEx問題。我花了數小時的搜尋,但顯然我錯過了我需要的一篇重要文章。
我需要在PHP中使用preg_match()來匹配括號之間的字符串,但不在結果中顯示括號。我見過類似問題的例子,但我相信我的問題是不同的,因爲它實際上是我正在處理的括號,在RegEx中是一個元字符。這有什麼好處?
反正...
字符串是:
"200 result=1 (SIP/100-00000033)"
當前的代碼:
preg_match("/\((.*)\)/s", $res, $matches);
$比賽[0]變爲:
"(SIP/100-00000033)"
我想要什麼是:
"SIP/100-00000033"
我很抱歉,因爲我確定這很簡單,但我只是沒有把握它。有人會關心教育我嗎?
預先感謝您!
你告訴我你沒有檢查'$匹配的內容'!? – Nick 2011-04-03 21:36:38
'var_dump($ matches);' – Gordon 2011-04-03 21:38:25
@Nick:我明白你爲什麼向我扔了一個「愚蠢」的石頭。我沒有指定我通過Asterisk使用這個腳本,它不允許使用「var_dump」 - 無可否認,我可以使用其他機制來檢查數組的內容,但我根本沒有想到它。但我們都必須通過經驗來學習。所以感謝你的洞察力。 – Joel 2011-04-04 11:14:30