/ / Est-il possible d'avoir une seule expression régulière qui corresponde à plusieurs expressions? - regex

Est-il possible d'avoir une seule expression régulière qui correspond à plusieurs expressions? - regex

J’ai une date qui me permet d’être dans plusieurs formats:

24-01-12
january 24 2013
etc

Est-il possible de combiner deux ou plusieurs expressions régulières distinctes en une seule à l'aide de tuyaux ou d'une autre méthode? J’ai essayé d’emboîter des crochets mais cela ne fonctionnait pas, bien sûr:

[regex | regex]

Réponses:

2 pour la réponse № 1

Oui, essayez ceci:

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

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

Cela correspond à tous les mots et à la date dans la première ligne.
(utilisation (?:regex) si vous voulez des groupes sans capture, au lieu d’en capturer.)

Si vous plaçiez littéralement vos expressions rationnelles dans le []alors c’était le problème.