suppression d'un caractere dans une chaine [perl] - Perl - Programmation
Marsh Posté le 11-10-2004 à 13:41:00
Tu pourrais poster ton programme, ou le bout de code qui fait ça ?
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 ...
Marsh Posté le 11-10-2004 à 14:19:28
Essaye peut-être avec un expression régulière, genre: 
 
| Code : 
 | 
 
 
 
Et c'est même possible que PERL t'enlève d'office les guillements quand tu récupère ton ip. 
 
Essaye deja.
Marsh Posté le 12-10-2004 à 10:11:02
$str =~ s/^"|"$//g; 
 
edit: j'avais oublié le s ...
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 
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
Marsh Posté le 12-10-2004 à 15:39:49
oki, merci .. 
je suis toujours preneur d'un lien pour debutants. 
Merci tous.
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
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)
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 ...