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);