1

我知道使用explode()PHP 中的函数很容易在两个斜杠之间提取字符串。如果字符串是这样的:

localhost/used_cars/search/mk_honda/md_city/mk_toyota

我想mk_在斜杠之后提取字符串:hondatoyota.

这是我的代码:

$input = 'localhost/used_cars/search/mk_honda/md_city/mk_toyota';
preg_match('#/mk_([^/]*)/#', $input, $matches);
echo $matches[1];

代码只是从中提取hondamk_honda但为什么它不toyota从中获取mk_toyota

4

1 回答 1

1

首先,您没有使用preg_match_all,其次/在第二件事的末尾没有 notoyota所以它不匹配,将其删除:

preg_match_all('#/mk_([^/]*)#', $input, $matches);
print_r($matches[1]);
于 2017-07-14T15:23:22.533 回答