Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1121 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1906095
Profil sup​primé
Posté le 17-07-2009 à 10:49:35  answer
 

(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
mood
Publicité
Posté le 17-07-2009 à 10:49:35  profilanswer
 

n°1906113
gilou
Modérateur
Modzilla
Posté le 17-07-2009 à 11:27:01  profilanswer
 

: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é!  --
n°1906126
rufo
Pas me confondre avec Lycos!
Posté le 17-07-2009 à 11:54:08  profilanswer
 

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
n°1906131
Profil sup​primé
Posté le 17-07-2009 à 12:22:36  answer
 

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.

n°1906285
ngkreator
Posté le 18-07-2009 à 00:26:10  profilanswer
 

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à.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

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

 

Sujets relatifs
Shell : besoin d'aide pour mon script[Résolu] Prob d'url rewriting avec OVH (.htaccess)
Qt aide QRegExp[LaTeX][resolu] package listings et utilisation de emphstyle
[Résolu] Problème lors du tri d'un vecteur d'itérateurs[Résolu][Perl][PostgreSQL] Problème d'installation DBI
[aide] Comment retiré une portion d'une TextBox ?[VBA Excel 2007] erreur Nombre d'arguments incorrects [RESOLU]
[XML/php/Mysql] Caractere chinois[Résolu] Besoin d'aide pour syntaxe expression régulière
Plus de sujets relatifs à : [Résolu][Expression Régulière] Besoin d'aide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR