如何在 preg_match 的特殊字符后查找字符串

How find string after special character with preg_match

我在变量上有字符串,问题是如何在 search/node/ 之后找到任何字符并打印出来?

字符串:

$var="search/node/Apartman";

我的代码:

$var="search/node/Apartment";    //URL

preg_match('/search/node/\K\d+/', $var,$newvar);

$FinalVAR=$newvar[0];

print_r ($FinalVAR);

但不工作

感谢您的帮助。

当使用/作为分隔符时,模式中的/应该被转义。或使用其他很少使用的字符作为分隔符,例如 ~。工作代码:

$var="search/node/Apartman";

preg_match('/search\/node\/(.*)/', $var,$newvar);

var_export($newvar);

输出

array (
  0 => 'search/node/Apartman',
  1 => 'Apartman',
)