Danke für die Antwort.
Scheinbar geht es so : /(FROM)([^,]*)(,)([^]*)(JOIN)/igm
Zumindest mit
https://regexr.com/
Geht doch noch nicht ganz. Wenn ich mehrere Queries habe (was ja die idee ist), dann findet er einen match vom ersten FROM bis zum letzten JOIN anstatt vom FROM bis zum nächsten JOIN