/ / Ist es möglich, einen einzelnen regulären Ausdruck zu verwenden, der mit mehreren Ausdrücken übereinstimmt? - Regex

Ist es möglich, einen einzelnen regulären Ausdruck zu verwenden, der mit mehreren Ausdrücken übereinstimmt? - Regex

Ich habe ein Datum, das ich in mehreren Formaten sein darf:

24-01-12
january 24 2013
etc

Gibt es eine Möglichkeit, 2 oder mehr verschiedene reguläre Ausdrücke mit Pipes oder einer anderen Methode zu kombinieren? Ich habe versucht, Klammern zu verschachteln, aber das funktioniert natürlich nicht:

[regex | regex]

Antworten:

2 für die Antwort № 1

Ja, versuche das hier:

(dd-dd-dd)|([a-z]*)

// So basically:
(regex)|(regex)

Dies entspricht allen Wörtern und dem Datum in der ersten Zeile.
(benutzen (?:regex) wenn Sie nicht einfangende Gruppen haben wollen, anstatt sie einzufangen.

Wenn du deine Regex im wahrsten Sinne des Wortes in die []Das war das Problem.