如何在 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',
)
我在变量上有字符串,问题是如何在 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',
)