Php “如何在preg\u replace()中包含“\”
我想在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+----\\\\. 必须为正则表达式转义\并再次转义,因为它
<?php
echo preg_replace("/[^A-Za-z0-9 + .\- \\ ]/",'',"<b>jjfjfj^</b>_+----\\\\.");
?>
Output:
bjjfjfjb+----.
But I want this:
bjjfjfjb+----\\\\.
必须为正则表达式转义\并再次转义,因为它位于PHP字符串中
这意味着为了匹配PHP中正则表达式中的单个\,您需要在代码中键入\\\\
请注意,PHP转义也适用于您的搜索字符串-它当前包含\\\\,但如果您希望每个所需输出有四个反斜杠,则需要将每个反斜杠加倍以转义它们。您的正则表达式没有结尾/后面,您能给我们一个输入和预期输出的示例吗?您期望的是什么?