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