我有下面的网址
/test/(?<name>\w+)/(?<id>\d+)/
我想用这样的preg_replace()函数替换它
/test/name/(?<id>\d+)/
我试过这个,但它没有像我预期的那样工作。
$subject = '/test/(?<name>\w+)/(?<id>\d+)/';
preg_replace('#\(.*\<name\>.*\)#', 'name', $subject);
你可以使用)
将所有角色带到下一个“[^)]+
”。
$subject = '/test/(?<name>\w+)/(?<id>\d+)/';
$subject = preg_replace('#\(.*\<name\>[^)]+\)#', 'name', $subject);
echo $subject;
产出:
/test/name/(?<id>\d+)/