Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP正则表达式获取参数值_Php_Regex - Fatal编程技术网

PHP正则表达式获取参数值

PHP正则表达式获取参数值,php,regex,Php,Regex,从技术上讲,我需要使用正则表达式实现parse_str()。虽然我将只从查询中提取一个参数值。 我有一根像 a=val1&b=val2&c=val3 假设b可以是最后一个查询(意味着字符串也可以是a=val1&b=val2),是否可以使用preg\u match仅获取sayb的值 /(?:^|&)b=([^&]*)/ 您想要的值将在第一个捕获组中。愚蠢的问题:为什么不能使用parse_str()?这是因为php 4有什么特别的原因你必须使用正则表达式吗?是的,事实上,我必须使用

从技术上讲,我需要使用正则表达式实现parse_str()。虽然我将只从查询中提取一个参数值。 我有一根像
a=val1&b=val2&c=val3

假设b可以是最后一个查询(意味着字符串也可以是
a=val1&b=val2
),是否可以使用preg\u match仅获取say
b
的值

/(?:^|&)b=([^&]*)/

您想要的值将在第一个捕获组中。

愚蠢的问题:为什么不能使用parse_str()?这是因为php 4有什么特别的原因你必须使用正则表达式吗?是的,事实上,我必须使用修改过的php 5.3版本,它去除了用于parse_str()调用的html标记,我需要使用我自己的parse_str()实现来保留这些标记(