我正在使用一个使用preg_replace如下函数的函数:
function replace($pattern, $replacement, $subject){
preg_replace("/^$pattern$/", $replacement, $subject);
}
replace('(\w+)/((\w+)/)?', 'name=\1&family=\2', 'Jame/');
我无法编辑replace函数,只是应该对参数做一些事情。
如您所见,第二种模式((\w+)/)?是可选的,可能不存在。我想知道family如果模式不存在,是否有办法得到结果,这意味着它\2是空的。
所以我应该有:
'name=Jame'
请注意
,由于团队合作的限制,
我无法更改preg_replace签名或使用替代功能。寻找replacement pattern是否存在。