正規表現を使用してスペースのグループを検索し、それらを$などの別の文字に置き換えようとしています。
$teststring="00005e-000003 D21 3 0004ea-287342 D21 3 000883-d94982 D21 3 000f20-4c5241 D21 3 002561-e32140 D21 3 003018-a1a24f D21 3 00e039-0fe0fe D21 3 08000f-1eb958 D21 3 08000f-1ec4de D21 3 082e5f-498900 D21 3";
$pattern='/([0-9A-F]{6})-([0-9A-F]{6}) ([0-9A-F]+)\s{1,}([0-9]{1,})/i';
if (preg_match_all($pattern,$teststring,$matches, PREG_PATTERN_ORDER)) {
$data = $matches[0];
}
これは私のパターンに基づいて機能しています。$dataでprint_rを実行すると、次のようになります。
Array (
[0] => 00005e-000003 D21 3
[1] => 0004ea-287342 D21 3
[2] => 000883-d94982 D21 3
}
私がやりたいのは、すべてのスペースを$に置き換えて、出力が次のようになるようにすることです。
Array (
[0] => 00005e-000003$D21$3
[1] => 0004ea-287342$D21$3
[2] => 000883-d94982$D21$3
}
どうすればこれを達成できるか教えていただけますか?
ありがとう。