Eine Anmerkung zum Thema Effizienz:
Wird die Tabelle länger, wird auch der Overhead für ein Regex/pattern relativ immer kleiner.
Sprich man extrahiert erst mal den Dateinamen und schaut ob da überhaupt vehicle/car mit dran ist. Wenn nicht, braucht man sich nicht mehr durch die Liste arbeiten.
Dann kann man den Dateinamen als Key in der Tabelle nehmen. (Intern erzeugt dann lua einen hashkey des strings), dann braucht man gar kein pairs schleife mehr. (und das ständig vehicle/car/ am Anfang des Keys braucht man dann auch nicht mehr)
-edit- Beispiel (ungetestet)