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

  FORUM HardWare.fr
  Programmation
  Perl

  [Résolu] Expression régulière en une ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Expression régulière en une ligne

n°2129263
Sethenssen
Posté le 02-03-2012 à 10:01:55  profilanswer
 

Bonjour,
 
Voici ce que j'ai

Code :
  1. my $test = "2011-10-20T08:53:46Z";
  2. $test =~ s/-//g;
  3. $test =~ s/T//g;
  4. $test =~ s/://g;
  5. $test =~ s/Z//g;
  6. print "$test\n";


 
Le résultat est bon car j'ai bien: 20111020085346
 
Est-il possible d'écrire en une ligne tout mes remplacements? (ligne 2 à 5 inclus)
 
Merci d'avance.


Message édité par Sethenssen le 02-03-2012 à 20:40:19
mood
Publicité
Posté le 02-03-2012 à 10:01:55  profilanswer
 

n°2129339
gilou
Modérateur
Modzilla
Posté le 02-03-2012 à 11:59:26  profilanswer
 

Oui:
s/(-|T|:|Z)+//og;
1) on met l'ensemble a supprimer en une ligne avec des ou notés |
A ce niveau ça suffit, mais  
2) si on fait un groupe avec +, (-|T|:|Z)+, ça va supprimer d'un coup plusieurs trucs successifs au lieu de le faire 1 par 1
3) on ajoute o a côté de g, car comme la regexp est constante, il suffit de la compiler une fois (pas vraiment utile ici, car on ne passe qu'une fois dans l'opération de substitution, mais c'est un bon réflexe à prendre)
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2129450
Sethenssen
Posté le 02-03-2012 à 20:40:01  profilanswer
 

Trop un champion ce Gilou !
Merci beaucoup.


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

  [Résolu] Expression régulière en une ligne

 

Sujets relatifs
Reconnaissance automatique d'une ligne sélectionnéeCommande SQL qui ne modifie qu'une seule ligne...
Mise en place d'un système de paiement en ligneRecuperer variable facultative ligne de commande
[php]Saut de ligne dans textarea[bash] ajouter le résultat d'une commande à une ligne dans un fichier
Besoin de la traduction en clair d'une ligne de code XMLCaractere de retour a la ligne
Macro Word recherche chaine avec retour a la ligne 
Plus de sujets relatifs à : [Résolu] Expression régulière en une ligne


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