3v4l.org

run code in 300+ PHP versions simultaneously
<?php $map = [ 'BACK PACK BBP160800103 G086-1 8#.JPG', 'BACKPACK BBP160500010 G114-3#1.JPG', 'WSL160800024-WSL160800025 L83-5.JPG', 'bogey', 'IA041017 L83-5.JPG' ]; $result = []; foreach ($map as $string) { array_push($result, ...preg_match_all('/\b(?:BBP|WSL|IA)\d{6,9}\b/', $string, $m) ? $m[0] : []); } var_export($result);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
array ( 0 => 'BBP160800103', 1 => 'BBP160500010', 2 => 'WSL160800024', 3 => 'WSL160800025', 4 => 'IA041017', )

preferences:
132.85 ms | 407 KiB | 5 Q