oguruma
XLDnaute Impliqué
Bonjour Le Forum,
Je vous présente quelques expressions régulières à travers les fonctions citées en objet.
Attention il faut absolument être sous Office 365 ou toutes versions ayant ces fonctions.
Ayant eu recours à celles-ci à travers divers développements dans le monde UNIX/AIX/LINUX via les langages SHELL, C_SHELL, PERL, Perl et aussi avec jMeter (outil de tests de perf) autant donc en faire profiter les internautes frileux d'utiliser cette syntaxe un peu barbare. Un exemple d'utilisation classique : avec les commandes GREP, SED, AWK, VI des Unixiens ou Linuxiens.
L'utilisation de celles-ci peut éviter de devoir écrire des UDF (User Define Function).
Quelques exemples classiques pour intervenir sur des fichiers :
grep '^$' donnees.txt ==> lignes vides
grep -v '^#' conf.ini ==> exclure les commentaires
et quand on surveille des fichiers de log en extraire par exemple les @ip : grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' run_20260501.log
Je m'arrête là, ce n'est pas le but ici. Mais parcourir un fichier de log en VBA et en extraire toutes les adresses @ip c'est une autre paire de "manches". En Perl ou en shell voir awk c'est un jeu d'enfant (10 lignes max si on veut faire propre et mettre des commentaires avec passage de paramètres).
Les exemples présentés dans le fichier pourront être transposés dans d'autres cas d'utilisations selon vos besoins.
Les formats de données testés sont
Les cas d'exemples présentés ne sont pas exhaustifs. Les lecteurs pourront s'en inspirer pour en créer d'autres.
J'ai placé aussi quelques règles élémentaires. Pour autant celles-ci sont largement documentées sur le net ou dans des littératures spécialisées. Inutile donc de faire un doublon.
Les données générées dans le fichier sont totalement fictives. Je suis passé par quelques lignes VBA pour les créer de manière aléatoire.
Quelques extraits :
Je vous présente quelques expressions régulières à travers les fonctions citées en objet.
Attention il faut absolument être sous Office 365 ou toutes versions ayant ces fonctions.
Ayant eu recours à celles-ci à travers divers développements dans le monde UNIX/AIX/LINUX via les langages SHELL, C_SHELL, PERL, Perl et aussi avec jMeter (outil de tests de perf) autant donc en faire profiter les internautes frileux d'utiliser cette syntaxe un peu barbare. Un exemple d'utilisation classique : avec les commandes GREP, SED, AWK, VI des Unixiens ou Linuxiens.
L'utilisation de celles-ci peut éviter de devoir écrire des UDF (User Define Function).
Quelques exemples classiques pour intervenir sur des fichiers :
grep '^$' donnees.txt ==> lignes vides
grep -v '^#' conf.ini ==> exclure les commentaires
et quand on surveille des fichiers de log en extraire par exemple les @ip : grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' run_20260501.log
Je m'arrête là, ce n'est pas le but ici. Mais parcourir un fichier de log en VBA et en extraire toutes les adresses @ip c'est une autre paire de "manches". En Perl ou en shell voir awk c'est un jeu d'enfant (10 lignes max si on veut faire propre et mettre des commentaires avec passage de paramètres).
Les exemples présentés dans le fichier pourront être transposés dans d'autres cas d'utilisations selon vos besoins.
Les formats de données testés sont
Les cas d'exemples présentés ne sont pas exhaustifs. Les lecteurs pourront s'en inspirer pour en créer d'autres.
J'ai placé aussi quelques règles élémentaires. Pour autant celles-ci sont largement documentées sur le net ou dans des littératures spécialisées. Inutile donc de faire un doublon.
Les données générées dans le fichier sont totalement fictives. Je suis passé par quelques lignes VBA pour les créer de manière aléatoire.
Quelques extraits :