如何用PHP正则匹配一某几个字符开头后的指定字符

2024-11-01 23:40:34
推荐回答(2个)
回答(1):

1、首先,你这是一个json 为什么不解析json 来获取。

2、根据你的固定17位,如下

$str='[{"CID":"23SP2C5eXBC337e6e","name":"wil","sex":"m","year":2011}]';
$reg = '#"CID":"(.{17})"#';
 preg_match_all($reg , $str , $matches);
var_dump($matches);

回答(2):

$str = '{"CID":"23SP2C5eXBC337e6e","name":"wil","sex":"m","year":2011}';
$str = json_decode($str)->CID;
var_dump($str);

直接解析json字符串即可。