PHP preg_replace不适用于此模式

PHP preg_replace不适用于此模式,php,preg-replace,Php,Preg Replace,我有以下代码: <?php $asd = "#13;"; $asd = preg_replace( "/&#?[a-z0-9]{2,8};/i", "", $asd ); echo $asd; ?> 结果是#13 该模式类似于html实体 为什么字符串不受影响?不应该吗 $asd = preg_replace( "/[&#]?[a-z0-9]{2,8};/i", "", $asd ); 然后,预期的结果是”-您的目标有点不清楚…它应该适用于以#开

我有以下代码:

<?php 

$asd = "#13;";

$asd = preg_replace( "/&#?[a-z0-9]{2,8};/i", "", $asd ); 

echo $asd;

?>

结果是#13

该模式类似于html实体

为什么字符串不受影响?

不应该吗

$asd = preg_replace( "/[&#]?[a-z0-9]{2,8};/i", "", $asd ); 

然后,预期的结果是
-您的目标有点不清楚…

它应该适用于以#开头的两种模式,或者&然后它应该开始
“/^[&#]?[a-…