gpt4 book ai didi

php - preg_match_all 不返回输出数组中的任何内容

转载 作者:可可西里 更新时间:2023-11-01 01:02:14 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式解析字符串中的 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 似乎对围绕您的模式的双引号有问题,也许它正在寻找一个变量,因为 $ 符号。

您的代码在 any php version 中不起作用, 但使用单引号它适用于所有 php 版本,请参阅 example :

$pattern = '/\$(.*?)=/s';

关于php - preg_match_all 不返回输出数组中的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21006643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com