2017-03-29 4 views
0

Ich erzeuge meine eigenen Regex-Ausdruck und ich möchte überprüfen, ob es gültig ist. Zum Beispiel, wenn ich Regex "[a-zA-Z0-9]" habe, wird es gültig sein, aber "[a-zA-Z0s-9]" nicht.Python: überprüfen Regex Ausdruck

+3

mit 're.compile()'? Du könntest das in einem 'try' /' except' Block machen (und 're.error' fangen). –

+0

Was meinst du mit "generate my regex"? Generieren Sie * dynamisch * Regexes? –

+0

Ja ... Ich erzeuge eigene Regexes nach einem Muster. Aber manchmal macht es Fehler, also möchte ich das abfangen, eine Warnung an stderr mit Exit-Code generieren. – Honza

Antwort

0

Um zu überprüfen, ob regex von innen Python gilt:

import re 
re.compile('<regex>') 

Dieser Code wird einen Fehler aus, wenn es ungültig regex ist.

Allerdings habe ich es viel nützlicher finden Regex-Tool zu verwenden, hier ein paar zur Auswahl:

+1

Ich möchte ungültigen Regex abfangen und meine Warnung zu stderr mit Exit-Code generieren. – Honza

+1

gelöst. Danke für Hilfe und Hinweis! :) – Honza

+0

Sie müssen es nur in einem Versuch umgeben, außer :) –