我想使用正则表达式分析字符串中的PHP变量。例如,preg_match_all不返回任何在输出数组
$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是古老的。你有版本选择吗? http://preg_match.onlinephpfunctions.com/ – JakeGould
它返回0还是false? var_dump应该告诉你...正则表达式应该工作tohugh,虽然输出应该更像['str1var','str2var'] – Rooster