比方说,我有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