validation d'une saisie utilisateur avec wildcard autorisé
|
20-01-2015, 10h41
(Modification du message : 20-01-2015, 10h43 par b0fh.)
Message : #4
|
|
b0fh
Membre actif Messages : 210 Sujets : 17 Points: 309 Inscription : Jul 2012 |
RE: validation d'une saisie utilisateur avec wildcard autorisé
Hello,
Je te propose la regex suivante, de longueur a peu près comparable: Code : ~$ grep -P '^\*(?:\.\d{1,3}){0,3}$|^\d{1,3}\.(?:\*|\d{1,3}\.(?:\*|\d{1,3}\.(?:\*|\d{1,3})))$' <<TEST Donne Code : 1.1.1.1 J'ai gagné un peu d'espace en remplaçant [0-9] par \d, j'en ai un peu perdu en fusionnant tes cas 2 et 3 et en développant les branches à la main. Ceci permet d'éviter trop de backtracking. Dans le cas le plus marqué, on observe un gain de 40% (mais sûrement beaucoup moins sur un cas moyen) Code : $ export RE_GRUIK='^\*(?:\.[0-9]{1,3}){0,3}$|^[0-9]{1,3}(?:\.[0-9]{1,3}){3}$|^(?:[0-9]{1,3}\.){0,3}\*$' |
|
« Sujet précédent | Sujet suivant »
|
Messages dans ce sujet |
validation d'une saisie utilisateur avec wildcard autorisé - par gruik - 11-01-2015, 22h53
RE: validation d'une saisie utilisateur avec wildcard autorisé - par Yttrium - 20-01-2015, 01h09
RE: validation d'une saisie utilisateur avec wildcard autorisé - par gruik - 20-01-2015, 10h00
RE: validation d'une saisie utilisateur avec wildcard autorisé - par b0fh - 20-01-2015, 10h41
|
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)