正确转义正则表达式中的URL斜杠

qqm*_*sko 6 php regex

我需要帮助在搜索URL路径的模式中转义斜杠.我试图检查路径是否包含路径中的任何数字,/orders/如下所示:

$str = '/admin/store/orders/20284?width...';

if ( preg_match ( '/orders/([0-9]+)/', $str, $matches ) )
{
    print_r($matches);
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法正确地逃避斜线.有人可以帮忙吗?谢谢.

mik*_*n32 4

转义是通过反斜杠 ( \/) 完成的。但分隔正则表达式的斜杠字符可以是任何字符:

if ( preg_match ( '~orders/([0-9]+)~', $str, $matches ) )
Run Code Online (Sandbox Code Playgroud)

会工作而不逃避。