正则那点事之如何提取字符串中方括号里面的内容
最近用PHP做网页抓取的项目,遇到了个问题,就是对方返回的是一个大的字符串,我需要从这个字符串中提取我想要的内容,下面列出我的两个解决方案。 问题:从如下字符串中: var js={futures:["AU14061,AU1406,沪黄金06,267.65,265.45,264.95,267.00,263.50,97611,367844,0.00,280.56,253.84,267.60,180786,-2.65,-0.99%, 11:25:32,12,0|11:25:22,0|11:25:02, 1|11:24:52,1|11:24:32, 264.80,38,1|11:24:22,62,-1|11:24:02,30, -1|11:23:52,1"]} 提取出futures 后的[]的内容,并转换成数组。 解决方案一: $str = explode('"],extended',substr($f,18)); array = explode(",",$str[0]); var_dump( $str ); 输出结果为: 方案二: 利用正则表达式,先查到目标子串,然后用分割的办法,得到数组。 preg_match('/(?<=[")([^]]*?)(?="])/',$f,$m); var_dump( explode(',',$m[1]) ); 输出结果同上 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |