如何使用preg_match

时间:2018-01-25 09:05:00

标签: php regex 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);

但不工作

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

$var="search/node/Apartman";

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

var_export($newvar);

输出

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