【发布时间】:2016-07-29 23:55:37
【问题描述】:
我正在尝试使用正则表达式从字符串中提取某个值:
"exec_hash": "/TPPE2ChB+5HuSHs84FBgx5/EgWi0OlaEXoXq4pq3Aukhc1Ypf0mZfKCJ10w=", "events_collector": "thiiM0ahsieSiech1phithe6chahngoo8sah6aid\n"
我想要的数据是引号之间的哈希。问题是字符串中有多个引号,preg_match_all 函数没有返回正确的数据。我一直在玩正则表达式,但无法弄清楚。最终,我希望将这些数据返回为一个值。例如:$string1 = '/TPPE2ChB+5HuSHs84FBgx5/EgWi0OlaEXoXq4pq3Aukhc1Ypf0mZfKCJ10w=';
更正:我正在使用 curl 来获取页面内容。数据不存储在变量中。
$matches = 数组(); $thing = preg_match_all('/hash": "(.*?)", "events/',$page,$matches); print_r($matches);
它会吐出一个长长的数组,而不仅仅是散列
【问题讨论】:
-
向我们展示您的正则表达式模式如何?
-
您的字符串来自 json 对象的任何更改?您的字符串将始终采用该格式?你能做这样的事情吗:tehplayground.com/#zPm65aO2r
-
$matches = array(); $thing = preg_match_all('/hash": "(.*?)", "events/',$page,$matches); print_r($matches);它吐出一长串不仅仅是散列
标签: php regex preg-match-all double-quotes