2010-04-22 4 views
3

Je tente d'écrire simple regex pour correspondre à une plage de valeurs de pourcentage de 1% à 100%Regex correspondance plage numérique

Y at-il une meilleure façon d'écrire cela?

^([1-9]|[1-9][0-9]|100)%$ 
+0

quelle langue utilisez-vous? – Leo

+2

Pourquoi cherchez-vous un «meilleur» moyen pour un problème aussi simple? Je veux dire le problème résolu, combien mieux que cela peut-il obtenir? 2 caractères moins, 4 moins, qui s'en soucie? –

+0

avez-vous des problèmes avec cette approche? – SilentGhost

Répondre

4

Vous pouvez le rendre un peu plus court:

^([1-9][0-9]?|100)%$ 
+0

Merci, c'est le type d'optimisation que je savais que je manquais. – Gabe

+3

En voici une meilleure ([1-9] \ d? | 100)% $ cela rendra l'OP encore plus heureux: -2 caractères. –

+0

il ne fournit aucune accélération mesurable, bien que – SilentGhost

Questions connexes