尝试preg_replace()时出现语法错误

Ten*_*eno -1 php escaping syntax-error preg-replace

我正试图删除重复的斜杠,当我绑它时,我得到错误.似乎有些角色必须逃脱,但我不知道哪一个.

<?php
$path = preg_replace('(\\){2,}', '$1', 'z:\\\aaa\\\\bbb\c\ddd\');
echo $path;
?>
Run Code Online (Sandbox Code Playgroud)

这给了,

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE

有人可以解决这个问题吗?

Ry-*_*Ry- 5

这部分:

'z:\\\aaa\\\\bbb\c\ddd\'
Run Code Online (Sandbox Code Playgroud)

应该:

'z:\\\aaa\\\\bbb\c\ddd\\'
Run Code Online (Sandbox Code Playgroud)

您使用反斜杠转义结束引号,因此字符串不会结束.