Ich bin nicht sicher, ob eine Abfrage in dieser Art möglich ist; die Unterscheidung zwischen fehlerhafter Syntax und gezielter Nutzung der Syntax ist nicht ganz trivial.

Man müsste bei xx:aa-yy:bb auf yy<xx OR yy>23 prüfen und if true ein nachfolgendes Semikolon suchen. Wo dies zutrifft wäre dann manuell zu überprüfen, ob die Syntax falsch ist. Könnte man sicher als Tool oder Prüfroutine basteln, mir ist allerdings keines von beiden geläufig.

Oder man bastelt sich etwas ganz simples wie die Suche nach einem Semikolon im OH-String:

nwr["opening_hours"~";"];

Das wird natürlich (fast) alles zurückliefern, insbesondere wo ein "PH off" enthalten ist. ;-)

A propos 'off': mit dem Aufzählen von regelmässigen Ruhetagen hat sich schon mancher Mapper völlig unnötig selber ins Bein geschossen.