3v4l.org

run code in 500+ 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.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
array ( 0 => 'BBP160800103', 1 => 'BBP160500010', 2 => 'WSL160800024', 3 => 'WSL160800025', 4 => 'IA041017', )

preferences:
29.86 ms | 1137 KiB | 7 Q