[COLORATION_SYNTAXIQUE] Regex IPv4 KO

[COLORATION_SYNTAXIQUE] Regex IPv4 KO

avatar

Bonjour,

Je souhaite mettre en place la coloration syntaxique pour mettre en avant les IPv4 dans mon terminal (comme fait par défaut sur MobaXterm).

Voici la configuration mise en place :

forum image

Le Regex :

^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))?$

Quand je teste sur https://regex101.com/, tout semble OK :

forum image

Par contre ça ne semble pas marcher sur le terminal :

forum image

Est-ce un paramétrage incorrect ou bug ?

Version de RDM : 2022.3.18.0 64-bit



Merci pour votre aide.



Thomas.R

All Comments (6)

avatar

Bonjour Thomas,

Merci de nous avoir contacté à ce sujet,

Je vois, je me demande si le problème persiste pour vous dans la dernière version de RDM 2022.3.29.0 qui peut être téléchargée ici : https://remotedesktopmanager.com/home/thankyou/rdmsetup

Faites-moi savoir,

Cordialement,

Samuel Dery

avatar

Bonjour,

je viens de mettre à jour ma version de RDM en 2022.3.29.0 :

forum image
Mais la coloration syntaxique via regex ne semble toujours pas fonctionner :

forum image


S'agit-il d'un bug ?


Thomas.R

avatar

Bonjour,

Laissez-nous savoir si la version portable (https://forum.devolutions.net/topics/38625/sftp-freeze-de-rdm-lorsque-parametre--use-sftp-connection-for-remote-f) aide aussi pour ce problème!

Cordialement,

Etienne Lord

avatar

Bonjour,

désolé pour le délais de réponse.
je viens de tester avec la version portable et ça ne fonctionne toujours pas:
forum image

Par contre les autres colorations syntaxiques sont bien OK :
forum image

J'ai pensé à quelque chose qui pourrait poser problème dans notre cas de figure.
Il y a t-il des options/flags particuliers sur le regex dans RDM ?
Par exemple sur le site regex101.com il est possible d'en définir plusieurs, peut-être que des options spéciales sont configurées sur RDM ?

forum image

avatar

Bonjour

Je crois que le probleme est le ^ au début de l'expression et le $ a la fin. ^ au début d'une expression indique que le match doit etre fait au début d'une ligne, et $ a la fin indique que le match doit etre fait a la fin d'une ligne. Donc, l'expression que vous avez essayé ne va trouver que les adresse ip seule sur leur ligne, ce qui n'est pas le cas dans le texte du terminal que vous avez en exemple.

Je peux vous proposer cette variation (tirée de ce site: https://www.oreilly.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html)
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

Aussi, a titre de précision, notre implementation de regex est celle de PCRE2. Donc, ce qui fonctionne dans les site de vérification de regex devrait fonctionner aussi pour la coloration syntaxique des terminaux de RDM.

Cordialement

Denis Vincent

avatar

Bonjour,

je viens de tester avec votre regex et c'est bien fonctionnel :

forum image

Merci beaucoup pour votre aide ! :)


Thomas.R