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

Unix Discussion :

Regexp un peu tordu


Sujet :

Unix

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Application Engineer
    Inscrit en
    Juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 10
    Points : 7
    Points
    7
    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
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    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
    Futur Membre du Club
    Homme Profil pro
    Application Engineer
    Inscrit en
    Juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 10
    Points : 7
    Points
    7
    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
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    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 éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 278
    Points : 12 726
    Points
    12 726
    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.
    Cordialement.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    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 habitué
    Homme Profil pro
    consultant ETL
    Inscrit en
    Septembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : consultant ETL
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2008
    Messages : 97
    Points : 185
    Points
    185
    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é
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    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