Bonjour à tous,
Je me permets de poster un petit message, car j'ai besoin de vos lumière concernant une expression régulière.
En bref j'ai un fichier de ce type:
====
002;;;;;;;;
002;0201;10.160.2.129;1.160.2.162;1.160.2.166;10.160.2.167;10.160.2.168;10.160.2.169;
002;0202;10.160.3.1;1.160.3.34;10.160.3.38;10.160.3.39;10.160.3.40;10.160.3.41;
002;0204;10.160.3.129;1.160.3.162;1.160.3.166;10.160.3.167;10.160.3.168;10.160.3.169;
002;0209;10.160.4.1;10.160.4.34;1.160.4.38;10.160.4.39;10.160.4.40;10.160.4.41;
002;0210;10.160.4.129;10.160.4.162;10.160.4.166;10.160.4.167;10.160.4.168;10.160.4.169;
002;0211;10.160.5.1;10.160.5.34;1.160.5.38;10.160.5.39;10.160.5.40;10.160.5.41;
002;0213;10.160.5.129;10.160.5.162;10.160.5.166;10.160.5.167;10.160.5.168;10.160.5.169;
002;0218;1.160.6.1;1.160.6.34;1.160.6.38;10.160.6.39;10.160.6.40;1.1.6.41;
====================
Voici les expressions régulières testées:
========REGEX 1
if (($Ligne_Fichier) =~ (m/(\d{3})";"\d{4}.*/))
========
========REGEX 2
if ( ($Ligne_Fichier)=(($Ligne_Fichier) =~ m/.*[^;;].*/))
========
Le but étant de parcourir chaque ligne du fichier indiqué précédemment et de sélectionner toutes celles qui ne contiennent pas deux points virgules d'affilé.
J'ai fais plusieur tests mais sans y arriver.
A+
Julien
Partager