まず、私は正規表現があまり得意ではないので、ここに間違いがあるかもしれません。私が作成した次の正規表現パターンを取得しました:
`(?:\\&|[^&])*` (PHP : `/(?:\\&|[^&])*/s`)
次の文字列の種類を解析するには:
hfghfg=hfghfg&gfdgdf=4343543&gfdgfdgfd=fsdfds\&hghg999
エスプレッソはこれをくれ :
hfghfg=hfghfg
NULL
gfdgdf=4343543
NULL
gfdgfdgfd=fsdfds\&hghg999
NULL
したがって、 と同じexplode('&', $String)
ですが、 の場合\& 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] =>
)
)