php - 在正则表达式中正确转义 URL 斜杠

标签 php regex

我需要帮助以搜索 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/

相关文章:

.net - Regex.CompileToAssembly 如何设置.dll 文件位置

regex - Powershell的正则表达式为connectionStrings?

php - 使用区域设置对 PHP 数组进行排序?

php - 是否需要确认导致显示未定义的 session 变量?

需要 Javascript 正则表达式帮助

regex - 为什么 Perl 正则表达式中的 * 似乎并不贪婪?

Javascript - 创建正则表达式字符类

php - 如何从 PHP 中的两个关联数组更新 MySQL 数据库

javascript - 如何将 json 对象从 PHP 转换为 Javascript 数组

php - 在 SQL 字段中搜索 WHERE LIKE %$user_id%