我正在使用一个使用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
是否存在。