PHPで配列に解析する必要のある文字列があります。文字列は次のようになります。
(Key: ALL_HTTP)(Value:HTTP_HOST:10.1.1.1 )(Key: ALL_RAW)(Value:Host: 10.1.1.1:80 )(Key: APPL_MD_PATH)(Value:/ROOT)(Key: AUTH_TYPE)(Value:)(Key: AUTH_USER)(Value:)(Key: AUTH_PASSWORD)(Value:)(Key: LOGON_USER)(Value:)(Key: REMOTE_USER)(Value:)
「キー/値」のペアの数は無制限にすることができますが、通常は文字列ごとに約30〜40です。
私はpreg_matchとPHP.netの例のバリエーションで遊んでいます-次のようなものです:
preg_match('/(\S+): (\S+)/', $string, $result);
これにより、最初のキーが$ result [0]として返されますが、残りのキーは役に立ちません。
誰かが私に適切な表現を手伝ってくれるなら、それは素晴らしいことです。また、PCREで文字列を分割するための優れた資料をいただければ幸いです。
皆さんありがとう!