PHP:使用regex,preg_match()函数提取

时间:2012-10-22 20:58:25

标签: regex preg-match

我想使用3

提取数字2preg_match()
[{"id":"3","value":"2"}]

这些数字每次都不一样,它会根据用户正在查看的巫婆页面生成。

2 个答案:

答案 0 :(得分:2)

数据似乎是JSON。因此,请勿使用正则表达式,请使用json_decode()

print_r(json_decode($yourdata, true));

答案 1 :(得分:0)

您要提取的代码是JSON。如果你想使用preg_match,你可以使用Ωmega的解决方案(我纠正了一点'/' - 斜杠我们不包括在内):

$str = '[{"id":"3","value":"2"}]';
preg_match('/(\d+)\D+(\d+)/', $str, $json_object);
$id = $json_object[1];
$value = $json_object[2];
echo $id;
echo $value;

如果你正在解析JSON:

$string = '{"id":"3","value":"2"}';
$json_dec = json_decode($string, true);
$id = $json_dec['id'];
$value = $json_dec['value'];
echo $id;
echo $value;

希望这有帮助。