[perl] suppression d'un caractere dans une chaine

suppression d'un caractere dans une chaine [perl] - Perl - Programmation

Marsh Posté le 11-10-2004 à 11:51:03    

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

Reply

Marsh Posté le 11-10-2004 à 11:51:03   

Reply

Marsh Posté le 11-10-2004 à 13:41:00    

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

Reply

Marsh Posté le 11-10-2004 à 14:01:19    

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

Reply

Marsh Posté le 11-10-2004 à 14:19:28    

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.

Reply

Marsh Posté le 12-10-2004 à 10:11:02    

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


Message édité par pospos le 12-10-2004 à 18:44:01
Reply

Marsh Posté le 12-10-2004 à 14:16:59    

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 ;)

Reply

Marsh Posté le 12-10-2004 à 15:20:57    

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
Reply

Marsh Posté le 12-10-2004 à 15:39:49    

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

Reply

Marsh Posté le 12-10-2004 à 15:56:41    

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

Reply

Marsh Posté le 12-10-2004 à 17:20:27    

merci bien beaucoup

Reply

Marsh Posté le 12-10-2004 à 17:20:27   

Reply

Marsh Posté le 15-10-2004 à 14:13:31    

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
Reply

Sujets relatifs:

Leave a Replay

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