Php preg_替换及其自动变量

Php preg_替换及其自动变量,php,regex,preg-replace,Php,Regex,Preg Replace,在删除某些PHP代码中的错误时,我的浏览器向我显示以下错误: Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting variable (T_VARIABLE) or '$' in (path)/functions.php on line 12 function.php的第12行如下所示: $file_id = preg_replace($regex,$1,$file); $file_id = preg_replace

在删除某些PHP代码中的错误时,我的浏览器向我显示以下错误:

Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting variable (T_VARIABLE) or '$' in (path)/functions.php on line 12
function.php的第12行如下所示:

$file_id = preg_replace($regex,$1,$file);
$file_id = preg_replace($regex,"$1",$file);
由$regex定义的regex是
^([0-9]*)\。markdown$
。我在其他网站上使用了preg_replace,其版本与PHP(5.3)非常相同。我试图将
$1
更改为
\\1
$$1
,但没有任何效果

这个代码有什么意义?我不明白。

试试这个:用引号

$file_id = preg_replace($regex,'$1',$file);
试试这个:使用引号

$file_id = preg_replace($regex,'$1',$file);

您应该与qoutes
“$1”
一起使用,如下所示:

$file_id = preg_replace($regex,$1,$file);
$file_id = preg_replace($regex,"$1",$file);

您应该与qoutes
“$1”
一起使用,如下所示:

$file_id = preg_replace($regex,$1,$file);
$file_id = preg_replace($regex,"$1",$file);

尝试使用引号
“$1”
如:
$file\u id=preg\u replace($regex,$1“,$file)和…它工作!谢谢你,波拉!尝试使用引号
“$1”
如:
$file\u id=preg\u replace($regex,$1“,$file)和…它工作!谢谢你,波拉!