comment faire correspondre un nombre qui est inférieur ou égal à 100?

Je veux correspondre à un nombre qui est inférieur ou égal à 100, il peut être n'importe quoi à l'intérieur de 0 à 100, mais les regex ne doit pas correspondre à un nombre qui est plus grand que 100 comme 120, 130, 150, 999, etc.

  • Que diriez - 0.5 ou 1e2? Si ce match? Qu'en est 0000001?
  • Pourquoi voulez-vous utiliser une regex pour cela? Perl a déjà parfaitement utilisables Booléens les opérateurs de comparaison (<, <=, ==, >, >=).
  • Comme Dave dit, êtes-vous sûr que vous voulez une expression régulière? Perl va traiter une variable comme une chaîne de caractères ou un nombre interchangably, et vous pourriez écrire if ($num >= 0 and $num <= 100) { ... }
  • BTW, vous pouvez également placer votre condition if($n>=0 && $n<=100) dans une regex en utilisant un code de l'assertion 😉
InformationsquelleAutor chanti | 2012-06-13