Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 130331Cette discussion

Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » [Perl] mots approchants
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
[Perl] mots approchants
Auteur: Mildred (IP enregistrée)
Date: le 30 décembre 2003 à 03:39

Je suis en train de faire un dictionnaire en Perl (Basé sur des fichiers textes tirés avec EzMacros de Windows) et jaimerais que si on tape mal un mot, il soit proposé une liste de mots avec ortographe approchantes ...
Vous n'avez pas des idées ?

Merci
Mildred

Re: [Perl] mots approchants
Auteur: DomiX (IP enregistrée)
Date: le 30 décembre 2003 à 18:41

Bonsoir image : content

Les expressions rationnelles sont là pour ça image : lunette

$ perldoc perlre

Quand à son utilisation bon courage si c'est la première fois que tu entends ces mots sinon ça devrait rouler.

A+

Re: [Perl] mots approchants
Auteur: Mildred (IP enregistrée)
Date: le 30 décembre 2003 à 18:52

Je sais ce que c'est (c'est bien les expressions régulières ?) mais je cois mal comment les utiliser...
Sinon, jai immaginé un système mais il me retourne trop de réponses et n'a pas l'air fiable ...

Exemple avec les mots abcde et abbcdde:
Différence de taille: a=2
Longeur de la plus petite chaine: b=5

abcde__
abbcdde
=======
1100000 = 2

_abcde_
abbcdde
=======
0011100 = 3

__abcde
abbcdde
=======
0000011 = 2

Total: c=2+3+2=7
Similitude: (c-a)/b = (7-2)/5 = 5/5 = 1

Mais ca m'a l'air complètement foireux ...
En code perl, ca donne:

sub words
{
$w1=$_[0];
$w2=$_[1];
$len1=length $w1;
$len2=length $w2;
if($len1>$len2)
{
$len=$len1;
$len1=$len2;
$len2=$len;
$w=$w1;
$w1=$w2;
$w2=$w;
}
# we have $len1 <= $len2
$op = $len2 - $len1;
$count = 0-$op;
for($i=0;$i<=$op;$i++)
{
$w = (' ' x $i).$w1.(' ' x $op-$i);
for($j=0;$j<$len2;$j++)
{
$char1 = lc substr($w, $j, 1);
$char2 = lc substr($w2, $j, 1);
if($char1 eq $char2){ $count++; }
}
}
$nb = $count/$len1;
return $nb;
}

Re: [Perl] mots approchants
Auteur: DomiX (IP enregistrée)
Date: le 30 décembre 2003 à 19:33

A oui en effet j'avais mal saisie ton problème, je pensais que tu saisisais un modèle et qu'il te donnais des mots vérifiant ce modèle.

(je maintiens selon moi la traduction de regular expression c'est expression rationnelle image : tcontent

Re: [Perl] mots approchants
Auteur: Mildred (IP enregistrée)
Date: le 31 décembre 2003 à 04:44

Tu dois avoir raison sur la traduction ... Mais peu importe
Personne n'aurait une idée d'algorithme un peu moins foireux par hasard ?
Merci

Mildred

Re: [Perl] mots approchants
Auteur: miguel2i (IP enregistrée)
Date: le 3 janvier 2004 à 00:36

Il faut un truc qui recherche les mots de même sons mais pas avec les même lettres.

Par exemple, tu cherche le mot 'mais', et il te sort 'met', 'mai' et les autres.
J'ai jamais essayé mais ca doit sortir des trucs plus fiables qu'une approche sur les lettres.



Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.