Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/01/2010, à 13:10

Levi59

[A priori Resolu] Cherche un correcteur pour RegEx...

Bonjour à vous, je cherche un correcteur qui puisse m'aider à corriger et optimiser les RegEx suivantes utilisée dans ce script : http://forum.ubuntu-fr.org/viewtopic.ph … 1#p3201811

Certaines me semble très compliqué pour pas grand chose et d'autres ne font pas exactement ce qu'elles devrait faire.

Il s'agit d'un script de coloration pour gedit: conkyrc.lang
Voici les RegEx qui me semble génantes (si vous en voyez d'autre...):

1- Ce code est sensé ne sélectionner que le motif en gras et permet d'appliquer une coloration sans toucher au mot font et au nombre après =:
xftfont un nom de police:style=mediumbold:pixelsize=12 (fin de ligne)
xftfont un nom de police:bold:pixelsize=12 (fin de ligne)
${font unnomdepolice:style=mediumbold:pixelsize=12} (l'ensemble dans une ligne)
${font unnomdepolice:pixelsize=12} (l'ensemble dans une ligne)
{quelquechose font unnomdepolice:pixelsize=12} (exemple à exclure)

[^(\s|\W)]([^(\{|xft)])[^(font)][a-zA-Z0-9 _-]*(\:(style\=)?([Mm]edium)?([Bb]old|[Ii]talic))?\:pixelsize=

2- Ce code colore les ouverture et fermeture de balise mais je n'arrive pas à empêcher la coloration quand plusieurs balises se succèdent:
ex :
${ksbks jbksbg}${lhfglu}} (il faudrait limiter la coloration au premier crochet et ignorer le second)
${ksbks jbksbg}${lhfglu}} (comme ici)

\$\{|\}

3- Celui ci fonctionne mais je ne suis pas sûr qu'il soit optimisé ^^
Il colore les chemins de fichier et de dossier sans colorer ce qu'il y a autour
${jfdgj /sys/test/blabla lddl}

\s~?\/([^ {}$]{3,}\/?)*

D'avance merci de votre aide! big_smile

Dernière modification par Levi59 (Le 16/01/2010, à 13:16)

Hors ligne

#2 Le 14/01/2010, à 13:55

freaxmind

Re : [A priori Resolu] Cherche un correcteur pour RegEx...

Je me sers de ce site pour faire des tests.

Après, ne m'en veux pas si je ne regardes pas les tiennes.

Hors ligne

#3 Le 14/01/2010, à 14:23

Levi59

Re : [A priori Resolu] Cherche un correcteur pour RegEx...

Pas de lien? ^^

PS: Je precise que c'est la premiere fois que je manipule cet outil et que bien que j'en comprenne le fonctionnement général, il y a encore de nombreuses choses qui m'échappe...

Hors ligne

#4 Le 15/01/2010, à 14:49

Levi59

Re : [A priori Resolu] Cherche un correcteur pour RegEx...

J'ai tenter de remplacer la premiere regex par une autre utilisant :
(?<=${font)
mais le symbole "<" fait planter le code XML. Quelqu'un connait il une autre formule pour dire "précédé de" ou permettant d'indiquer qu'il s'agit d'un code?

EDIT: Trouvé!!!

Voici le nouveaut code pour la première RegEx! ^^

((?&lt;=\$\{font )\b([\w_-]\s?)*(\:(style\=)?([Mm]edium)?([Bb]old|[Ii]talic))?\:(pixel)?size=)|((?&lt;=xftfont )\b([\w_-]\s?)*(\:(style\=)?([Mm]edium)?([Bb]old|[Ii]talic))?\:(pixel)?size=)

Je pensais que les trucs comme &lt; servaient uniquement lorsque l'on voulait inséré du texte mais ca peut aussi être inséré dans une expression régulière!

Dernière modification par Levi59 (Le 15/01/2010, à 15:37)

Hors ligne

#5 Le 15/01/2010, à 16:56

Levi59

Re : [A priori Resolu] Cherche un correcteur pour RegEx...

Edit c'est bon pour la correction (du moins à mes yeux! Je ne suis toujours pas contre l'avis d'un expert ^^)

J'actualise le script (cf lien signature)
Maintenant il n'y a plus qu'à trouver les meilleurs couleurs possibles.

Hors ligne