正则表达式在2个字符串和空格之间

时间:2014-08-12 21:55:24

标签: regex

如何使用Regex解析此响应文本?

info = {
    "title": "Developers",
    "image": "http://i.ytimg.com/vi/KMU0tzLwhbE/default.jpg",
    "length": "3",
    "status": "serving",
    "progress_speed": "",
    "progress": "",
    "ads": "",
    "pf": "http://70efd.pf.aclst.com/ping.php/10754233/KMU0tzLwhbE?h=882634",
    "h": "87d0670f6822946338a610a6b9ec5322",
    "px": ""
  };

我需要的结果应该看起来像“87d0670f6822946338a610a6b9ec5322”,但是,我无法获得正确的语法。我是新手使用正则表达式,我尝试使用的是“\ s +”,有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:2)

如果你必须使用正则表达式,你可以使用正则表达式:

"h" : "(.+?)",

您可以看到它的示例here。只需从第一个捕获组中读取即可选择您的文本。

除了info =前缀之外,它看起来像JSON。如果您正在使用任何可以解析JSON的特定语言,那么这可能是处理该输入的更好方法。

答案 1 :(得分:0)

您也可以使用(?<="h": ")[a-z0-9]+(?="),它会匹配任何小写字母和数字序列,只要序列前面有"h": ",然后是"。我做了解释和演示here