【发布时间】:2014-01-27 04:51:27
【问题描述】:
我正在尝试使用正则表达式解析字符串中的 php 变量。例如,
$str = '$str1var ="str1"; $str2var = "str2"';
会给我一个数组 ['str1var', 'str2var']
我在 php 中的正则表达式模式是:"/\$(.*?)=/s"
$pattern = "/\$(.*?)=/s";
preg_match_all($pattern, $str, $output_array);
但是 preg_match_all 返回 0(没有匹配) 我的正则表达式有什么问题?我在http://www.phpliveregex.com/ 之类的网站上进行了测试,它工作正常,但我的服务器返回 0;
我的服务器 PHP 版本是 5.1.6
【问题讨论】:
-
似乎在这里工作。但是 PHP 5.1.6 是古老的。你有版本的选择吗? preg_match.onlinephpfunctions.com
-
返回 0 还是 false? var_dump 应该告诉你... regex 应该可以正常工作,尽管输出应该更像 ['str1var ', 'str2var ']
标签: php regex preg-match-all