je n'arrive pas à faire fonctionner une regex et je sollicite votre aide.
je ne sais pas si le soucis vient de ma regexp ou de PCRE.
je souhaite matcher le schedule d'une crontab unix avec un preg_match.
actuellement j'ai :
$regex = '/((\*)|(\d+((-\d+)|(,\d+)+))\s+){5}/';
mais ça ne semble pas fonctionner.pour rappel, le scheduling cron est sur 5 champs séparés par un espace (ou tabulation), qui peuvent être :
- une étoile
- un décimal sur 1 ou 2 caractères
- plusieurs décimaux sur 1 ou 2 caractères séparés par des tirets
- plusieurs décimaux sur 1 ou 2 caractères séparés par des virgules
par exemple :
Code : Tout sélectionner
* * * * *
00 20 * * 1-5
00,30 20,21 * * *
00,15 * * * 1,2,7
merci