查找\"
的正则表达式是什么
我认为是这样的:'/\\"/'
但我需要在非常大的数据集上使用它,因此需要确保这是正确的。
我需要用 "
替换它,所以我的代码是:$data = preg_replace('/\\"/', '"', $data)
对吗?
最佳答案
为了匹配反斜杠,你需要对它们进行“双重转义”,所以你在末尾有四个 \
:
$data = preg_replace('/\\\\"/', '"', $data);
为什么需要 4 \
:PHP 将字符串 \\"
解析为 \"
,RegEx 将其解释为 "
因为在 RegEx 中你不需要转义 "
。所以它不会匹配 \"
。\\\\"
将被解析为 \\"
将被解释为 \"
通过正则表达式。
关于php - 要查找的正则表达式\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098915/