Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Discussion: Regexp un peu tordu

  1. #1
    Invité de passage
    Homme Profil pro Baptiste
    Inscrit en
    juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Nom : Homme Baptiste
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juin 2011
    Messages : 10
    Points : 1
    Points
    1

    Par défaut Regexp un peu tordu

    Bonjour,

    Je cherche à écrire des highlighting patterns dans nedit. Bon, c'est un mot barbare pour une chose très pratique. Il s'agit d'écrire des expressions qui seront reconnu par Nedit et sur lesquelles on pourra pratiquer une mise en page particulière. C'est très pratique pour programmer.
    Donc j'essaye de renseigner un certains nombres de mots-clés dans un langage non reconnu par Nedit, et là j'ai un problème d'expression régulière.


    Je n'arrive pas à lui faire comprendre que je souhaiterais qu'il reconnaisse quelque chose de singulier. Exemple :

    aaa | aaa\sbbb

    que l'on pourrait résumer à :

    MotA OU (MotA suivi du MotB)


    Pour l'instant ma solution fait que Nedit reconnait le MotA mais pas (MotA suivi du MotB). Je voudrais que le regexp "catch" les 2 cas.
    Quelqu'un aurait-il une solution ?

    Merci d'avance,

    Baptiste

  2. #2
    Expert Confirmé Avatar de Loceka
    Profil pro Tlouye Ci
    Inscrit en
    mars 2004
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Nom : Tlouye Ci

    Informations forums :
    Inscription : mars 2004
    Messages : 2 048
    Points : 3 726
    Points
    3 726

    Par défaut

    Ta regex en elle-même est correcte, ça doit être NEdit qui ne sait pas l'interpréter correctement (Notepad++ a lui aussi un moteur de regex assez naze).

    Peut-être qu'il ne traite pas du tout les "ou" ("|"). Le plus simple, vu que c'est un outil open-source, c'est de regarder la partie qui traite les regex pour savoir ce qui est supporté.

  3. #3
    Invité de passage
    Homme Profil pro Baptiste
    Inscrit en
    juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Nom : Homme Baptiste
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juin 2011
    Messages : 10
    Points : 1
    Points
    1

    Par défaut

    Merci de ta réponse.

    Aurais-tu connaissance d'un éditeur de texte plus performant dans les regexp ?

    J'ai regardé la partie correspondante au regexp dans Nedit mais je n'ai rien trouvé de probant : http://www.nedit.org/help/

    Comment écrirais-tu une regexp pouvant contenir à la fois :

    TOTO
    et
    TOTO TATA
    ?

    Je l'ai écris : TOTO|TOTO\sTATA, mais peut-être que l'erreur vient de là et non de Nedit.

    Merci,

    Baptiste

  4. #4
    Expert Confirmé Avatar de Loceka
    Profil pro Tlouye Ci
    Inscrit en
    mars 2004
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Nom : Tlouye Ci

    Informations forums :
    Inscription : mars 2004
    Messages : 2 048
    Points : 3 726
    Points
    3 726

    Par défaut

    Un éditeur de texte très puissant en terme de regex, c'est jEdit.

    Par contre elles servent (à ma connaissance) uniquement à rechercher/remplacer, pas à faire de l'affichage.

  5. #5
    Expert Confirmé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    décembre 2012
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2012
    Messages : 1 082
    Points : 2 677
    Points
    2 677

    Par défaut

    Bonjour,

    Essaye de l'écrire dans l'autre sens, car dans ton cas, si toto est trouver, il ne cherchera pas toto tata.
    Bon après, je ne connais pas nedit

    Cordialement.

  6. #6
    Membre Expert
    Inscrit en
    avril 2008
    Messages
    997
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 997
    Points : 2 189
    Points
    2 189

    Par défaut

    Citation Envoyé par scoubfcg Voir le message
    Aurais-tu connaissance d'un éditeur de texte plus performant dans les regexp ?
    Très performant dans les regexps (entre autres!): emacs

    Avec emacs et la fonction "define-generic-mode" du module "generic-x", il est très simple de définir un nouveau mode de colorisation pour un type de formatage particulier. Je l'utilise très souvent pour mettre en couleur des fichiers de traces ou de données possédant une syntaxe particulière.
    Pour les fichiers source, quel que soit le langage, la colorisation (font-lock) est déjà automatique.
    cf. flo-mode et GenericMode

  7. #7
    Membre actif
    Homme Profil pro
    consultant ETL
    Inscrit en
    septembre 2008
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : consultant ETL
    Secteur : Conseil

    Informations forums :
    Inscription : septembre 2008
    Messages : 96
    Points : 155
    Points
    155

    Par défaut

    Citation Envoyé par scoubfcg Voir le message
    Merci de ta réponse.

    Aurais-tu connaissance d'un éditeur de texte plus performant dans les regexp ?

    Baptiste
    As tu essayé XEMACS ? meme sous Windows, ca marche pas mal.

  8. #8
    Membre Expert
    Inscrit en
    avril 2008
    Messages
    997
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 997
    Points : 2 189
    Points
    2 189

    Par défaut

    Citation Envoyé par qqcvd Voir le message
    As tu essayé XEMACS ? meme sous Windows, ca marche pas mal.
    Je dirais même plus: ça marche très bien!

    (aussi bien le GNU Xemacs que le GNU FSF emacs)

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •