IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

[REGEX] Verbe et formes fléchies


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Stagiaire
    Inscrit en
    Avril 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Avril 2014
    Messages : 1
    Par défaut [REGEX] Verbe et formes fléchies
    Bonjour,

    je viens vers vous parce que je débute en matière de REGEX et que je n'arrive pas à en créer une qui me permette d'extraire un verbe et ses formes fléchies d'une chaîne de caractères.

    [RAPPEL]
    Une forme fléchie d'un verbe correspond à toute conjugaison du dit verbe.

    EX:
    "Je vais à la bibliothèque"
    "Je suis allé à la bibliothèque"
    "J'irai bien à la bibliothèque"
    --> {vais, allé, irai} sont toutes trois des formes fléchies du verbe "aller"
    [/RAPPEL]

    Est-ce que les REGEX prennent en compte ce genre d'information ou faut-il lister toutes les formes fléchies dans la REGEX en question?

    Merci pour vos réponses.

    Luneski

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Les regex sont beaucoup trop bêtes et limitées pour en faire ce que tu voudrais faire. Elles ne savent reconnaître que des motifs dans des chaînes de caractères. Donc, oui, il faut mettre toutes les formes fléchies, mais il y moyen d'abréger en ne répétant pas les éléments qui ne changent pas. Par exemple, si tu veux reconnaître les différentes formes au présent du verbe extrapoler, tu peux écrire (non testé):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /extrapol(e(s|z|nt)?|ons)/
    Ce qui se lit: "extrapol", suivi soit d'un "e" (éventuellement lui-même suivi d'un "s", un "z" ou un "nt"), soit d'un "ons".

    Pour les verbes réguliers, tu peux construire des sous regex à réutiliser. Pour l'indicatif (formes simples non composées) des verbes réguliers du premier groupe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    my $imparfait = qr /(ai(s|t|ent)|ions|iez/;
    my $present = qr/e(s|z|nt)?|ons/;
    my $futur = qr/er(a(i|s)?|ons||ez|ent/;
    my $passe_simple = qr/(a(i|s)?|â(m|t)es\èrent/;
    my $indic_premier_groupe = /$present|$imparfait|$passe_simple|$futur/;
    # ... autres modes
    my $autres = qr/er|é|ant/;
    my $conjug_premier_groupe = qr /$indic_premier_groupe|$condi_premier_groupe|$subj_premier_groupe|$autres| .../;
    Ce que j'ai mis ci-dessus est vite fait, il y a peut-être des erreurs, mais ça donne, je pense, l'idée: on construit des briques réutilisables.


    Cela dit, il est très probable que quelqu'un ait déjà fait ce travail. Consulte le domaine Lingua du CPAN, tu trouveras sans doute un module mettant en œuvre une bonne partie de ce dont tu as besoin.

Discussions similaires

  1. [RegEx] Regex mise en forme de lien
    Par garheb dans le forum Langage
    Réponses: 5
    Dernier message: 28/06/2013, 18h17
  2. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  3. Réponses: 1
    Dernier message: 19/08/2008, 21h13
  4. [FORMS] Chemin des icones (intégré FAQ 150 QR)
    Par jerome62 dans le forum Forms
    Réponses: 2
    Dernier message: 30/07/2002, 08h32
  5. Form principale non visible au demarrage!!!!
    Par toufou dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/07/2002, 21h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo