php正则表达式错误
我使用以下正则表达式来匹配url路径php正则表达式错误,php,regex,Php,Regex,我使用以下正则表达式来匹配url路径 <?php $path1 = 'user/3/categories'; $path1 = 'user/3'; $re = /^user\/[0-9]+\/?$/; $match = preg_match($re, $path1); echo $match; $match = preg_match($re, $path2); echo $match; 你忘了引号了 $re='/^user\/[0-9]+\/?$/'您忘记
<?php
$path1 = 'user/3/categories';
$path1 = 'user/3';
$re = /^user\/[0-9]+\/?$/;
$match = preg_match($re, $path1);
echo $match;
$match = preg_match($re, $path2);
echo $match;
你忘了引号了
$re='/^user\/[0-9]+\/?$/'代码>您忘记了引号
$re='/^user\/[0-9]+\/?$/'代码>与php中的javascript不同,正则表达式模式是字符串。使用$re='/^user\/[0-9]+\/?$/'代码>。解决方案以及它是如何修复的。因此,如果您不熟悉php,您可能会发现错误。您还可以使用另一个分隔符来简化模式:“^user/[0-9]+/?$”代码>与php中的javascript不同,正则表达式模式是字符串。使用$re='/^user\/[0-9]+\/?$/'代码>。解决方案以及它是如何修复的。因此,如果您不熟悉php,您可能会发现错误。您还可以使用另一个分隔符来简化模式:“^user/[0-9]+/?$”代码>包装内引号修复了该问题。了解到在php中,正则表达式本身并不是一种数据类型。谢谢大家包装内报价解决了这个问题。了解到在php中,正则表达式本身并不是一种数据类型。谢谢大家