php正则表达式错误

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]+\/?$/'您忘记

我使用以下正则表达式来匹配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]+\/?$/'

您忘记了引号


$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中,正则表达式本身并不是一种数据类型。谢谢大家