p
u
b
l
i
c
i
t
é
publicité

Discussion: Regexp un peu tordu

  1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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é Sénior
    Avatar de Loceka
    Inscrit en
    mars 2004
    Messages
    2 056
    Détails du profil
    Informations forums :
    Inscription : mars 2004
    Messages : 2 056
    Points : 4 084
    Points
    4 084

    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
    Inscrit en
    juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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é Sénior
    Avatar de Loceka
    Inscrit en
    mars 2004
    Messages
    2 056
    Détails du profil
    Informations forums :
    Inscription : mars 2004
    Messages : 2 056
    Points : 4 084
    Points
    4 084

    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 471
    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 471
    Points : 3 959
    Points
    3 959

    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
    Expert Confirmé
    Inscrit en
    avril 2008
    Messages
    1 214
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 1 214
    Points : 2 829
    Points
    2 829

    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
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : consultant ETL
    Secteur : Conseil

    Informations forums :
    Inscription : septembre 2008
    Messages : 97
    Points : 175
    Points
    175

    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
    Expert Confirmé
    Inscrit en
    avril 2008
    Messages
    1 214
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 1 214
    Points : 2 829
    Points
    2 829

    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)

Discussions similaires

  1. Problématique un peu tordue dans une requête
    Par magellan94 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/07/2007, 17h29
  2. Outer Join un peu tordu
    Par Nico57 dans le forum Oracle
    Réponses: 4
    Dernier message: 29/03/2007, 16h17
  3. [XSL] cas un peu tordu...
    Par ziller dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/12/2005, 10h30
  4. requette sql un peu tordue
    Par maxidoove dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/08/2005, 14h52
  5. Contraintes un peu tordu
    Par Jovial dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 15/04/2004, 16h57

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