【发布时间】:2017-07-22 17:31:18
【问题描述】:
我正在尝试编写一个正则表达式来在字符串中查找一个 js 对象。
$test = "var contactData = {
'address': '',
'email': '',
'phone': '09121269001',
'fax': ''
};";
preg_match_all('/^contactData\s[=:]\s{(.*)};$/m', $test, $matches, PREG_PATTERN_ORDER);
var_dump($matches);
这是我得到的结果。
array (size=2)
0 =>
array (size=0)
empty
1 =>
array (size=0)
empty
【问题讨论】:
-
你想得到什么?为什么不 json_decode()?
-
在要求基于正则表达式的解决方案时,最好提供 2 或 3 个不同的示例字符串,以便提供最佳解决方案。如果所有字符串都严格/可靠地采用这种格式,那么正则表达式不是最好的方法。请在您的问题中包含您希望输入样本的确切输出。
标签: php json regex preg-match-all