PHP preg_replace 不适用于此模式

PHP preg_replace not working for this pattern

我有这个代码:

<?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 ); 

那么预期的结果是 "" - 有点不清楚你要做什么......