Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php preg_replace和\字符_Php_Regex - Fatal编程技术网

php preg_replace和\字符

php preg_replace和\字符,php,regex,Php,Regex,可能重复: 我正在尝试使用preg\u replace将所有出现的“\”字符替换为“\u c” 以下是我尝试过的一些代码: $outputStr=preg_replace('/\/','_c',$inputStr); $outputStr=preg_replace('/\\/','_c',$inputStr); 但是$outputStr在这两种情况下都是空的。获取“\”字符的正确正则表达式是什么?您需要转义字符串和正则表达式中的斜杠: 要在替换中使用反斜杠,它必须加倍(“\\\\”PHP字符

可能重复:

我正在尝试使用preg\u replace将所有出现的“\”字符替换为“\u c”

以下是我尝试过的一些代码:

$outputStr=preg_replace('/\/','_c',$inputStr);
$outputStr=preg_replace('/\\/','_c',$inputStr);

但是$outputStr在这两种情况下都是空的。获取“\”字符的正确正则表达式是什么?

您需要转义字符串和正则表达式中的斜杠:

要在替换中使用反斜杠,它必须加倍(
“\\\\”
PHP字符串)

看。e、 g


你只是错过了一个“\”:

$outputStr=preg_replace('/\\\/','_c',$inputStr);

我在stackoverflow中搜索这个问题-我一定是错过了这个问题!很抱歉
$outputStr=preg_replace('/\\\/','_c',$inputStr);