gpt4 book ai didi

php - 正则表达式在 PHP 中无法正常工作

转载 作者:行者123 更新时间:2023-12-02 07:31:17 24 4
gpt4 key购买 nike

我有这个数据:

{"names":["George","Eric","Alice"]}

我想使用 preg_match_all 像这样过滤掉引号之间的单词:

$s = $data;

if (preg_match_all('/"([^:]*)"/', $s, $matches)) {
echo join("\n", $matches[1]);
}

但这是输出 names George","Eric","Alice 我尝试了很多方法,但我无法弄清楚。

最佳答案

* 匹配贪婪(尽可能多)。使用非灰色版本:*?

if (preg_match_all('/"([^:]*?)"/', $s, $matches)) {
echo join("\n", $matches[1]);
}

输出:

names
George
Eric
Alice

更新

json_decode 比较适合这种工作。尝试以下操作:

foreach (json_decode($s, true) as $key => $value) {
echo $key . "\n";
echo join("\n", $value);
}

关于php - 正则表达式在 PHP 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21458687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com