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

Lua Discussion :

Petit problème de pattern


Sujet :

Lua

  1. #1
    Membre du Club
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Points : 45
    Points
    45
    Par défaut Petit problème de pattern
    Bonjour à tous,

    Je suis confronté à un problème, j'ai quelques notions en python mais pour des raisons de simplicité je m’efforce à faire ce script en lua (compatibilité logiciel).
    Si j'ai bien compris le pattern n'est pas réellement la même chose que regex et pour des cas plus complex il faut passer par lpeg.

    Ce que j'aimerai c'est de pouvoir matcher ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e000s000 - e000s000a - e000s000rk1 - e000s000ark1
    de sorte à que je puisse en tirer 3 groupe distinct :
    e000 | s000 | rk1 - e000 | s000a | rk1 - e000 | s000

    Je suis parti la dessus mais ça bloque et je n'arrive pas à tout récupérer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Ee]%d%d%d[Ss]%d%d%d?a?[Rr][Kk]%d
    C'est surtout le fait de rendre 'facultatif' le prochain pattern qui me bloque, un peu comme l'alternation en regex (|).

    merci d'avance,

  2. #2
    Membre du Club
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Points : 45
    Points
    45
    Par défaut
    Je m'auto répond et surtout si ça peu aider les prochains.
    J'ai trouvé sur la doc de lua > https://www.lua.org/pil/20.2.html que ce n'étais pas possible.

    "Unlike some other systems, in Lua a modifier can only be applied to a character class; there is no way to group patterns under a modifier. For instance, there is no pattern that matches an optional word (unless the word has only one letter). Usually you can circumvent this limitation using some of the advanced techniques that we will see later."

    J'ai fini par des conditions et du string.len().

    à bientôt,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. un petit problème d'algo
    Par supertramp dans le forum Algorithmes et structures de données
    Réponses: 22
    Dernier message: 12/10/2004, 21h13
  2. Petit problème de décimales !
    Par ridan dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/09/2004, 22h24
  3. Réponses: 17
    Dernier message: 13/07/2004, 21h37
  4. petit problème premier plan, arrière plan
    Par gros bob dans le forum OpenGL
    Réponses: 4
    Dernier message: 19/04/2004, 13h00
  5. [jointure] Petit problème sur le type de jointure...
    Par SteelBox dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/02/2004, 19h55

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