Je souhaite générer une (série de) expression (s) rationnelle (s) à partir d'une plage numérique.génère une expression rationnelle à partir d'une plage numérique
Exemple:
1013 - 4044 =>
regexp matches
---------------------------------------
101[3-9] 1013 - 1019
10[2-9][0-9] 1020 - 1099
11[0-9][0-9] 1100 - 1199
[23][0-9][0-9][0-9] 2000 - 3999
40[0-3][0-9] 4000 - 4039
404[0-4] 4040 - 4044
quel est l'algorithme le plus simple?
Quelle est la manière la plus simple de l'inverser (c'est-à-dire, compte tenu des expressions rationnelles, en recherchant les plages)?
Ce serait bien de voir des solutions en java, Clojure, perl ...
Merci!
seulement cinq heures, quelqu'un posté une excellente réponse sur ce qui peut et doit être fait avec des expressions rationnelles et ce qui ne doit pas: http://stackoverflow.com/questions/4098086/to-use-or-not -to-use-regular-expressions/4098123 # 4098123 (Spoiler: Cela tombe dans la dernière catégorie) – delnan
^Comme delnan dit, plus vous avez oublié la gamme '1200-1999'. Il vaut mieux arracher toutes les séquences entières d'un textblob, et les traiter plus loin avec quelque chose d'autre. – Wrikken