0

eregPHPの関数を使用して、PHPを使用して文字列(CSVファイルに保存される可能性があります)から特定の形式(02:AA:13:09:45:DE)のすべてのデータを取得しようとしました。

これは私が試したものです:

$string = '02:AA:13:09:45:DE -90 hRm / -21 450 s RX: 1.0 , 1 . TX: 2.0 , MCS 0, 1 . 13:09:13:10:15:5D -33 hRm / -55 5000 s RX: 66.0 , MCS 0, 333 . TX: 66.0, MCS 0, 333 . 17:09:A3:07:30:DC -55 hRm / -22 hRm 456 s RX: 43.0  MCS 0, 434. TX: 43.0 , MCS 0, 43 .'

$pattern='^[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}';
ereg($pattern, $string, $matches);
print_r($matches);

これは最初の値のみを与えていました: 02:AA:13:09:45:DE. 私はpreg_match_all(または他のpreg機能を)使用すべきではないので、これを実装する他の方法はありますか(すべてのデータを取得する)?

4

1 に答える 1