【发布时间】:2014-02-22 21:15:12
【问题描述】:
我有这些数据:
{"names":["George","Eric","Alice"]}
我想使用preg_match_all 过滤掉引号之间的单词,如下所示:
$s = $data;
if (preg_match_all('/"([^:]*)"/', $s, $matches)) {
echo join("\n", $matches[1]);
}
但这是输出names George","Eric","Alice 我尝试了很多东西但我无法弄清楚。
【问题讨论】:
-
为什么不使用 JSON 解析器?
-
json_decode()救援print_r(json_decode('{"names":["George","Eric","Alice"]}', true));! -
它的 JSON 但我在我的项目中使用它作为纯文本
-
@Youss 好的,你之前没有提到过。但是您可以使用
foreach($arr, $key => $value){}循环,它实际上取决于您的源的随机性。无论如何,不“推荐”使用正则表达式解析 JSON,但仍然可以使用正则表达式 -
@HamZa 感谢您的输入 +1
标签: php regex preg-match-all