0

大きなひもがあります。これがその一部です:

{"status":"ok","items":[{"image_versions":[{"url":"http:\/\/distilleryimage8.instagram.com\/11a67042c62311e1bf341231380f8a12_7.jpg","width":612,"type":7,"height":612},{"url":"http:\/\/distilleryimage8.instagram.com\/11a67042c62311e1bf341231380f8a12_6.jpg","width":306,"type":6,"height":306},{"url":"http:\/\/distilleryimage8.instagram.com\/11a67042c62311e1bf341231380f8a12_5.jpg","width":150,"type":5,"height":150}],"code":"MrMBxJo-O8","has_more_comments":true,"taken_at":1341438972.0,"comments":[{"media_id":228329104165036988,"_spam":false,"text":"I live in Oklahoma! :D Shoot them off with me! :D","created_at":1341441914.0,"user":{"username":"heather_all_over","pk":13296276,"profile_pic_url":"http:\/\/images.instagram.com\/profiles\/profile_13296276_75sq_1339538236.jpg","full_name":"Heather\ud83c\udf80","is_private":false},"content_type":"comment","pk":228353791620276525,"type":0},{"media_id":228329104165036988,"_spam":false,"text":"Wish I had that much money to spend.......","created_at":1341441916.0,"user":{"username":"l_mcnair","pk":23775741,"profile_pic_url":"http:\/\/images.instagram.com\/profiles\/profile_23775741_75sq_1339894045.jpg","full_name":"Lauryn","is_private":true},"content_type":"comment","pk":228353803204944174,"type":0},{"media_id":228329104165036988,"_spam":false,"text":"You should video tape you setting them all off","created_at":1341441939.0,"user":{"username":"ahrii_","pk":37732021,"profile_pic_url":"http:\/\/images.instagram.com\/profiles\/profile_37732021_75sq_1340907381.jpg","full_name":"Ahriana;-*","is_private":false},"content_type":"comment","pk":228353997065675057,"type":0},{"media_id":228329104165036988,"_spam":false,"text":"When did skrillex start selling 

"pk": "の後のすべての数字を一致させようとしています。先を見越してみましたが、正しく理解できないようです。正規表現についてはよくわからないので、誰かが私を正しい方向に向けることができれば、素晴らしいことだ!

4

3 に答える 3

4

これはJSON応答のように見えます。JSONを解析して、すべての「pk」キーの値を取得しないのはなぜですか?

于 2012-07-05T03:11:29.777 に答える
2

使用している言語に応じて、正規表現は異なって見える場合がありますが、これはほとんどの言語で機能するはずです。

/"pk":(\d+)/g

これは基本的に文字列「pk」を検索し、その後すべての数字を検索して、それらの数字をキャプチャグループに配置します。最後のgは、すべてのオカレンスを検索します。ただし、使用している言語によっては、すべてのキャプチャを取得できない場合があります。

于 2012-07-05T03:18:04.217 に答える
1

何かの後にパーツが必要な場合は、後読みを使用する必要があります。

(?<="pk":)\d+
于 2012-07-05T03:10:23.900 に答える