Erstens habe ich mich gefragt, ob es eine Art eingebaute Funktion gab, die prüfen sollte, ob ein Regex-Muster gültig war oder nicht. Ich möchte nicht überprüfen, ob der Ausdruck funktioniert - ich möchte nur überprüfen, ob die Syntax des Musters gültig ist - wenn das möglich ist.Wie kann ich überprüfen, ob ein Regex-Muster in Perl gültig ist?
Wenn es keine integrierte Funktion dafür gibt, wie mache ich das alleine? Muss ich überhaupt?
Gibt es ein Verzeichnis von eingebauten Funktionen/Modulen, die ich durchsuchen kann, um weitere Fragen wie diese zu vermeiden? Vielen Dank.
BEARBEITEN: Ich sollte erwähnen, dass ich plane, diese Muster auf der Grundlage von Benutzereingaben zu generieren - weshalb ich sie überprüfen möchte, um sicherzustellen, dass sie tatsächlich ausgeführt werden.
Wenn dies für einen Server ist, überlegen Sie sehr genau, wie Sie verhindern, dass die vom Benutzer generierten Eingaben beliebigen Code ausführen. Ich weiß nicht, wie es passieren könnte, aber das ist keine Garantie. –
@George: Das ist ein sehr guter Punkt, danke für das Erwähnen. – bernie
Ich war heute an der Grenze, und das Perl-Kochbuch vorgeschlagen Eval auch. – radicalmatt