比方說,我有PHP正則表達式的preg_match從一個特定的函數名參數
$funcName = 'FooBar';
$myFuncString = $funcName.'("Arg1, Arg2")';
我怎麼能preg_match()
所以返回"Arg1, Arg2"
(帶雙引號,並且不$funcName
我曾嘗試:?
$pattern = '/(?:'.$funcName.'|\".*?)\"/';
preg_match($pattern, myFuncString, $matches);
即使返回不符。有什麼建議麼?
什麼是捕獲'preg_match'店的第三個參數。 – chris85
@ chris85感謝您的評論。編輯問題 – Wistar
所以你想在字符串中匹配'$ funcName'?你當前的正則表達式在那裏有一個'或'。您還正在使用非捕獲組,但我認爲您確實希望捕獲這部分內容。 – chris85