首先,我的正则表达式不是很好,所以这里可能有错误。我得到了我创建的以下正则表达式模式:
`(?:\\&|[^&])*` (PHP : `/(?:\\&|[^&])*/s`)
解析以下字符串的类型:
hfghfg=hfghfg&gfdgdf=4343543&gfdgfdgfd=fsdfds\&hghg999
浓缩咖啡给我这个:
hfghfg=hfghfg
NULL
gfdgdf=4343543
NULL
gfdgfdgfd=fsdfds\&hghg999
NULL
所以它的作用与explode('&', $String)
但 if相同\& is found
,它不会削减。
但是在 PHP 中,preg_match_all
给preg_match
我这个:
preg_match_all('/(?:\\&|[^&])*/s',
implode('', $this->Grecko->Input->Server('argv')),
$Args, PREG_PATTERN_ORDER);
print_r($Args);
Array
(
[0] => Array
(
[0] => hfghfg=hfghfg&gfdgdf=4343543&gfdgfdgfd=fsdfds\&hghg999
[1] =>
)
)