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

  FORUM HardWare.fr
  Programmation
  Perl

  [perl] suppression d'un caractere dans une chaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[perl] suppression d'un caractere dans une chaine

n°869937
trictrac
Posté le 11-10-2004 à 11:51:03  profilanswer
 

Le probleme doit etre evident pour beaucoup, mais j'arrive pas :
j'essaie d'extraire une info, et j'obtien une chaine du type :
  "quelquechose"
Et j'aimerai bien, en perl, arriver a obtenir  
  quelquechose
 
je debute en perl, donc si qqun pouvait m'aider ...

mood
Publicité
Posté le 11-10-2004 à 11:51:03  profilanswer
 

n°870015
Rasthor
Posté le 11-10-2004 à 13:41:00  profilanswer
 

Tu pourrais poster ton programme, ou le bout de code qui fait ça ?

n°870043
trictrac
Posté le 11-10-2004 à 14:01:19  profilanswer
 

bah en fait, il n'y a pas specialement de bout de code.
J'essaie d'extraire des logs de firewall et de les mettre dans une base MySQL, et apres un split, j'obtient un champs string
"192.168.x.x"
Et dans ma base, je veux le stocker SANS les guillemets ...
 
PS: d'ailleur, si j'arrive a faire un trux pas trop crade, je vais voir comment faire pour créer un 'projet' sous GPL ...

n°870073
Rasthor
Posté le 11-10-2004 à 14:19:28  profilanswer
 

Essaye peut-être avec un expression régulière, genre:
 

Code :
  1. my $ligne = "\"test\"";
  2. $ligne =~ /\"(.*)\"/;
  3. print "$1\n";


 
 
Et c'est même possible que PERL t'enlève d'office les guillements quand tu récupère ton ip.
 
Essaye deja.

n°871148
pospos
Posté le 12-10-2004 à 10:11:02  profilanswer
 

$str =~ s/^"|"$//g;
 
edit: j'avais oublié le s ...


Message édité par pospos le 12-10-2004 à 18:44:01
n°871389
trictrac
Posté le 12-10-2004 à 14:16:59  profilanswer
 

j'ai utilisé la methode de rasthor, et ca a amrché impeccablement. Merci
 
Est-ce que vous avez des lien pour personnes débutant en perl (genre un lien permettant de comprendre le code de pospos ;)

n°871531
burgergold
5$? va chez l'diable!
Posté le 12-10-2004 à 15:20:57  profilanswer
 

code de pospos
 
retire les guillemets qui se retrouve soit au 1er caractère ou au dernier caractère de la chaine
 
le ^ c'est pour indiquer le début de la chaine, le $ la fin, le | c'est un OU
 
la différence c'est que le code de pospos n'enleve que les " au début et à la fin de la chaine, alors que celui de Rasthor enlève un couple de guillemets


Message édité par burgergold le 12-10-2004 à 15:22:17
n°871572
trictrac
Posté le 12-10-2004 à 15:39:49  profilanswer
 

oki, merci ..
je suis toujours preneur d'un lien pour debutants.
Merci tous.

n°871600
Rasthor
Posté le 12-10-2004 à 15:56:41  profilanswer
 

Un bon lien avec plein de trucs utiles:
http://www.enstimac.fr/Perl/DocFr/perlfaq4.html#nom

n°871703
trictrac
Posté le 12-10-2004 à 17:20:27  profilanswer
 

merci bien beaucoup

mood
Publicité
Posté le 12-10-2004 à 17:20:27  profilanswer
 

n°874038
trictrac
Posté le 15-10-2004 à 14:13:31  profilanswer
 

j'apporte rien a mon probleme, mais je kiffe le perl, ca y est :)
les expressions regulieres ca dechire tout :)
voila, c'est tout ;)
 
edit : http://www.lhullier.org/publications/perl.html
interessant a mort (source: linux-mag)


Message édité par trictrac le 15-10-2004 à 14:15:02

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

  [perl] suppression d'un caractere dans une chaine

 

Sujets relatifs
[Perl] Comment retourner une chaine de caractaires ?Cherche une chaîne ds un fichier .PDF
Perl et mySQLRequête SQL avec like et le caractère '
transformation d'une chaine en lettres + chiffres...[Perl] Lire mails utilisateurs sous linux
[perl] script cgi pour envoie de mail[Perl] comment faire un script en background ?
[UNIX] suppression de fichiers suivant leur date 
Plus de sujets relatifs à : [perl] suppression d'un caractere dans une chaine


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