我需要帮助以搜索 URL 路径的模式转义斜杠。我正在尝试检查路径是否在 /orders/
之后的路径中包含任何数字,如下所示:
$str = '/admin/store/orders/20284?width...';
if ( preg_match ( '/orders/([0-9]+)/', $str, $matches ) )
{
print_r($matches);
}
但是,我无法正确转义斜杠。有人可以帮忙吗?谢谢。
最佳答案
使用反斜杠 (\/
) 进行转义。但是分隔正则表达式的斜杠字符可以是任何字符:
if ( preg_match ( '~orders/([0-9]+)~', $str, $matches ) )
将在不转义的情况下工作。
关于php - 在正则表达式中正确转义 URL 斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963856/