Php “如何在preg\u replace()中包含“\”

Php “如何在preg\u replace()中包含“\”,php,Php,我想在preg\u replace中包含“\”,但我不能这样做。以下是我尝试过的: <?php echo preg_replace("/[^A-Za-z0-9 + .\- \\ ]/",'',"<b>jjfjfj^</b>_+----\\\\."); ?> Output: bjjfjfjb+----. But I want this: bjjfjfjb+----\\\\. 必须为正则表达式转义\并再次转义,因为它

我想在preg\u replace中包含“\”,但我不能这样做。以下是我尝试过的:

 <?php 
        echo preg_replace("/[^A-Za-z0-9 +  .\- \\  ]/",'',"<b>jjfjfj^</b>_+----\\\\.");
    ?>

Output:

    bjjfjfjb+----.
But I want this:
 bjjfjfjb+----\\\\.
必须为正则表达式转义\并再次转义,因为它位于PHP字符串中

这意味着为了匹配PHP中正则表达式中的单个\,您需要在代码中键入\\\\


请注意,PHP转义也适用于您的搜索字符串-它当前包含\\\\,但如果您希望每个所需输出有四个反斜杠,则需要将每个反斜杠加倍以转义它们。

您的正则表达式没有结尾/后面,您能给我们一个输入和预期输出的示例吗?您期望的是什么?