本帖最后由 qq362817567 于 2018-11-13 23:57 编辑 #include <array.au3>
#include <Inet.au3>
$www = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp?&t=0&aggr=0&cr=1&catZhida=1&lossless=0&flag_qc=0&p=1&n=100&w=%E4%B8%87%E9%87%8C%E9%95%BF%E5%9F%8E%E6%B0%B8%E4%B8%8D%E5%80%92'
$str = _INetGetSource($www)
$str = BinaryToString($str, 4)
$regexp = StringRegExp($str, '(?:"albumname"|"media_mid"|"size(?:128|320|ape|flac)"|"songname"):"?([^",]*)', 3)
_ArrayDisplay($regexp)
json源码,需要匹配出每首歌的“专辑名,media_mid,128K|320K|APE|Flac四种音质大小,歌曲名”等七个信息,“万里长城永不倒”这首歌能搜索出43个资源,但这个正则只能匹配出39个,求教高手看下问题在哪,感激不尽!
另外,我匹配出来的结果总是有部分乱码,望高手指点,如图:
|