Précédent   Forum du club des développeurs et IT Pro > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/04/2012, 09h33   #1
scoubfcg
Invité de passage
 
Homme Baptiste
Inscription : 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
scoubfcg est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/04/2012, 09h55   #2
Loceka
Expert Confirmé
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 830
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 830
Points : 3 029
Points : 3 029
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é.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/04/2012, 10h22   #3
scoubfcg
Invité de passage
 
Homme Baptiste
Inscription : 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
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
scoubfcg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2012, 10h48   #4
Loceka
Expert Confirmé
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 830
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 830
Points : 3 029
Points : 3 029
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.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 16/02/2013, 20h03   #5
disedorgue
Membre Expert
 
Homme
Ingénieur intégration
Inscription : décembre 2012
Messages : 518
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 : 518
Points : 1 380
Points : 1 380
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.
disedorgue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2013, 09h44   #6
jack-ft
Membre Expert
 
Inscription : avril 2008
Messages : 860
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 860
Points : 1 935
Points : 1 935
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
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/02/2013, 17h54   #7
qqcvd
Membre habitué
 
Homme
Développeur informatique
Inscription : septembre 2008
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Conseil

Informations forums :
Inscription : septembre 2008
Messages : 54
Points : 107
Points : 107
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.
qqcvd est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/03/2013, 12h36   #8
jack-ft
Membre Expert
 
Inscription : avril 2008
Messages : 860
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 860
Points : 1 935
Points : 1 935
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)
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h00.


 
 
 
 
Partenaires

Hébergement Web