[Résolu][Expression Régulière] Besoin d'aide

Besoin d'aide [Résolu][Expression Régulière] - Divers - Programmation

Marsh Posté le 17-07-2009 à 10:49:35    

(Re)-Bonjour à tous,  
 
J'ai besoin d'un peu d'aide pour écrire une expression régulière.
Etant newbie la dedans ... j'ai un peu de mal à trouver la solution :sweat:  
 
Voila mon problème :
Je recois une chaine de caractère du genre :
 
AB- tata/titi/toto/BLABLA_tutu/
AB- tata/titi/toto/BLABLA_tutu/tete/
 
La partie "tata/titi/toto/BLABLA_tutu/" est un chemin de répertoire.
L'arborescence de ce chemin peut être variable.
 
Je voudrais que si le dernier répertoire indiqué contient BLABLA_ (ou tout autre chaine de caractère), une action soit faite.
 
Par exemple :  
AB- tata/titi/toto/BLABLA_tutu/     -> OK
AB- tata/titi/toto/BLABLA_tutu/tete/    -> NOK
 
Mon problème est que je n'arrive pas à me limiter au dernier répertoire du chemin pour savoir si il commence par BLABLA_ ou pas.
Pour les 2 chemins si dessus, il me renvoie OK :/
 
Quelqu'un qui maitrise un peu mieux les expressions régulieres que moi (pas bien dur z'allez me dire  [:tinostar]) peux m'aider ? :D
 
L'expression régulière est placée dans un script PERL.
 

Code :
  1. if ($machaine =~ /expressionMagique/)
  2. {
  3. print "OKI";
  4. }


 
 
 
 
2e question au passage, toujours dans le même esprit :
Comment interdire tous les autres caratères sauf "/".
Une sorte de /.*^\// ou (.^\/)* ou jesaispas, mais qui marche :D
 
Merci :D


Message édité par Profil supprimé le 17-07-2009 à 12:22:53
Reply

Marsh Posté le 17-07-2009 à 10:49:35   

Reply

Marsh Posté le 17-07-2009 à 11:27:01    

:hello:  
 
Quelque chose comme ça devrait coller (pas testé):

Code :
  1. if ($machaine =~ /\/BLABLA[^\/]*\/$/)
  2. {
  3.    print "OKI";
  4. }


ton expression régulière est:  
un / (donc \/ dans la RE)
suivi de BLABLA
suivi eventuellement de caracteres autres que / (donc [^\/]* dans la RE.)
suivi de / (donc \/ dans la RE)
et ca termine ta ligne (donc le $)
 
A+,


Message édité par gilou le 17-07-2009 à 11:34:54

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 17-07-2009 à 11:54:08    

Un outil pour visualiser ce que les regexp capture sur un texte de son choix : http://gskinner.com/RegExr/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 17-07-2009 à 12:22:36    

Ok merci gilou pour l'expression régulière et pour son explication :D
J'avais du mal sur le "[^\/]*" au final ^^
 
Et merci rufo pour l'outil.

Reply

Marsh Posté le 18-07-2009 à 00:26:10    

rufo a écrit :

Un outil pour visualiser ce que les regexp capture sur un texte de son choix : http://gskinner.com/RegExr/


Merci je l'avais perdu celui là.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed