J'ai un numéro de version du formulaire suivant :
version.release.modification
où version, release et modification sont soit un ensemble de chiffres, soit le caractère générique '*'. En outre, n'importe lequel de ces chiffres (et tout ce qui précède .) peut être manquant.
Les éléments suivants sont donc valides et sont analysés comme :
1.23.456 = version 1, release 23, modification 456
1.23 = version 1, release 23, any modification
1.23.* = version 1, release 23, any modification
1.* = version 1, any release, any modification
1 = version 1, any release, any modification
* = any version, any release, any modification
Mais elles ne sont pas valables :
*.12
*123.1
12*
12.*.34
Quelqu'un peut-il me fournir une regex pas trop complexe pour valider et récupérer les numéros de version et de modification ?
1 votes
Je ne suis pas sûr qu'une solution "simple" soit possible.
0 votes
Défi : quelqu'un est capable de produire une expression combinant toutes les réponses ci-dessous :)