php - 要查找的正则表达式\"

标签 php regex

查找\"的正则表达式是什么

我认为是这样的:'/\\"/' 但我需要在非常大的数据集上使用它,因此需要确保这是正确的。

我需要用 " 替换它,所以我的代码是:$data = preg_replace('/\\"/', '"', $data)

对吗?

最佳答案

为了匹配反斜杠,你需要对它们进行“双重转义”,所以你在末尾有四个 \:

$data = preg_replace('/\\\\"/', '"', $data);

为什么需要 4 \:PHP 将字符串 \\" 解析为 \",RegEx 将其解释为 " 因为在 RegEx 中你不需要转义 "。所以它不会匹配 \"\\\\" 将被解析为 \\" 将被解释为 \" 通过正则表达式。

关于php - 要查找的正则表达式\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098915/

相关文章:

python - 从字符串中提取数字

c++ - 在 std::string 上执行正则表达式搜索和替换

r - 在第一个空格上分割字符字段,而不删除 r 中的字段

php - 限制每日访问

php - 基于从 ajax 调用返回的获取变量构建查询

php - 在Linux上通过PHP运行外部程序

php - 按 slug 查询还是按 id 查询?

regex - 使用 stri_replace_all_fixed 匹配精确单词

regex - 匹配 VMS 文件名的正确正则表达式模式是什么?

php - 通过 PHP 访问 JSON 数据