Bon j'ai finalement réussi a trouver un tuto regexp pour java assez bien fait et en francais (http://cyberzoide.developpez.com/java/regex/(...))
Les bases des regexp sont simples, mais on est très vite largué face a ca :
/^((?:(?:(?:(\w|~)[~\.\-\+\/]?)*)(\w|~))+)\@((?:(?:(?:\w[\.\-\+]?){0,62})\w)+)\.([a-zA-Z]{2,6})$|^$/;
Comment lire une telle regexp de facon claire sans se prendre trop la tete ? je ne sais pas par quoi commencer tellement y en a, je suppose qu'en le lisant de gauche a droite on doit naturellement constitué une sorte de phrase expliquant le filtre, mais j'y arrive pas !!
Des conseils pour traduire une telle expression ? (bien entendu je sais a quoi elle correspond puisque c'etait indiqué là ou je l'ai trouvée, et je suppose que certain d'entres vous la connaisse aussi, donc pas la peine de me répondre simplement en me disant a quoi peut servir une telle regexp, moi je veux savoir le comment)
Bref, merci a celui/ceux qui auront la patience de m'expliquer la marche a suivre pour décoder l'engin...
Merci.
# verification de mail
Posté par Yves Agostini (site web personnel) . Évalué à 1.
il faut grouper les parenthèses puis plutôt de droite à gauche ça permet d'identifier les opérateurs de gourmandises (+ * ?)
Le (?: est un cas particulier
# re: Regexp (suite)
Posté par LaBienPensanceMaTuer . Évalué à 1.
Le but étant d'en écrire, et bien lance toi dans l'écriture armé de ton tuto.
Sinon, tu tiens vraiment à comprendre, je pense qu'il faut que tu t'y mettes tranquillement en lisant de gauche à droite et en essayant sur tout de visualiser ce que cela peut matcher.
Inutile d'essayer de formuler une phrase permettant de "résumer" ta regexp car je pense que les regexps sont de par leurs conceptions la façons optimale d'exprimer ce que tu cherches à matcher.
[^] # Re: re: Regexp (suite)
Posté par cho7 (site web personnel) . Évalué à 1.
J'aurai jamais trouvé une regexp comme celle-ci.
J'arrive a visualiser le probleme dans ma tete (l'adresse doit faire n caracteres de long, contenir des lettres, chiffres, points, ou underscore, avoir une extension, un nom de domaine, etc)
Mais après pour le mettre en forme c'est une autre histoire, je sais pas par où commencer, et mon tutorial ne couvre que des ptits exemples faciles.
Bref, pour l'instant j'suis pas encore le roi des regexp (et je comprend pourquoi o'reilly a réussi a sortir un livre de près de 500 pages sur les regexp lol)
Quelqu'un a t il des astuces pour visualiser et ecrire efficacement des regexp ?
Merci
[^] # Re: re: Regexp (suite)
Posté par snt . Évalué à 2.
kregexpeditor
Je connais pas tellement, mais son explication m'apparait "plus claire" que l'expression brute elle meme.
[^] # Re: re: Regexp (suite)
Posté par cho7 (site web personnel) . Évalué à 1.
Mais j'essaye dès qu'il est dispo :)
[^] # Re: re: Regexp (suite)
Posté par Chris K. . Évalué à 1.
[^] # Re: re: Regexp (suite)
Posté par cho7 (site web personnel) . Évalué à 1.
[^] # Re: re: Regexp (suite)
Posté par Chris K. . Évalué à 1.
[^] # Re: re: Regexp (suite)
Posté par cho7 (site web personnel) . Évalué à 1.
Voilou
[^] # Re: re: Regexp (suite)
Posté par B r u n o (site web personnel) . Évalué à 1.
vala, je ne sais pas si cela peut t'aider, je n'ai pas approfondi le sujet, mes regexp sont souvent assez simples pour que je me débrouille trés bien en les tapant à la main.
Biens, j'ai essayé avec ta regexp, ca en fait une representation graphique qui est assez lisible, bref, si t'as kde sous la main, tu ne perds rien à essayer.
# outils
Posté par gnujsa . Évalué à 3.
http://packages.debian.org/testing/devel/visual-regexp(...)
http://packages.debian.org/testing/utils/txt2regex(...)
http://packages.debian.org/testing/x11/regexplorer(...)
http://packages.debian.org/testing/python/kodos(...)
http://packages.debian.org/testing/kde/kregexpeditor(...)
J'aime bien txt2regex car il est écrit entierement en bash, son vrai nom est ^txt2regex$ ;-)
[^] # Re: outils
Posté par cho7 (site web personnel) . Évalué à 1.
C'est pratique pour apprendre des trucs, merci
# Ayé
Posté par cho7 (site web personnel) . Évalué à 1.
Ma 1ère regexp :)
Bon elle pue surement, mais bon j'ai mis du temps alors on ne se moque pas !
Vous en pensez quoi ?
[^] # Re: Ayé
Posté par Didier (site web personnel) . Évalué à 2.
Il faut aussi accepter les domaines en .museum !
[^] # Re: Ayé
Posté par mac . Évalué à 1.
Après tout, les TLD sont des domaines comme les autres :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.