#1 Le 14/01/2010, à 12: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!
Dernière modification par Levi59 (Le 16/01/2010, à 12:16)
Hors ligne
#2 Le 14/01/2010, à 12: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, à 13: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, à 13: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! ^^
((?<=\$\{font )\b([\w_-]\s?)*(\:(style\=)?([Mm]edium)?([Bb]old|[Ii]talic))?\:(pixel)?size=)|((?<=xftfont )\b([\w_-]\s?)*(\:(style\=)?([Mm]edium)?([Bb]old|[Ii]talic))?\:(pixel)?size=)
Je pensais que les trucs comme < 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, à 14:37)
Hors ligne
#5 Le 15/01/2010, à 15: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