|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2002 Messages : 22 ![]() |
Bonjour,
Je n'arrive pas à apprivoiser le monde mystérieux des expressions régulières. Après avoir fouillé quelque peu le web pour trouver des exemples compréhensibles, je m'en remet à votre expérience. Pour commencer simple (enfin je le croyais), je voulais zapper tous les caractères non alpha-numérique d'une chaîne. J'ai essayer ceci : Code :
$var = preg_replace("^[:alnum:]","",$var); Warning: No ending delimiter '^' found in d:\sites\referencement\site_php\test.php on line 2 Je n'ai pas compris ce qu'était un "ending delimeter", la seule chose que je souhaitais c'est exprimé la négation de cette classe. Bref je suis un peu perdu dans la syntaxe. Merci d'avance pour votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 569 ![]() |
Salut, lorsque tu utilises la fonction preg_replace, tu utilises la syntaxe des expressions rationnelles compatibles Perl ; pour cela, il faut, entre autre, utiliser des délimiteurs pour ton expression régulière ; par exemple
Code :
preg_replace('#[[:alnum:]]#', $replacement, $string); Bon développement
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2002 Messages : 22 ![]() |
Ok pour les délimiteurs et merci. Il me reste deux questions :
- le caractère ^ sert -il bien de négation si utilisé devant une classe ? Et je tombe sur l'erreur suivante : Warning: Compilation failed: POSIX named classes are supported only within a class at offset 1 in d:\sites\referencement\site_php\test.php on line 2 - une idée de ce que ça signifie ? Encore merci. |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2002 Messages : 22 ![]() |
ok c'est bon j'avais oublié une paire de []
Pff c'est galère les expressions régulières. Latex c'est du pipi de chat à côté. |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 658 ![]() |
autre petite faut je sais pas si tu l'as vue c'est ton [:alnum:] et bien ca c'est l'quivalent de ca a-zA-Z0-9 et non de ca [a-zA-Z0-9] donc autour du [:alnum:] il faut rajouter les [] que tu avais oublié.
Enfin il me semble je me suis lancé il y a peu dans les expressions regulieres et j'ai un peu galéré comme toi au debut. bonne chance |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com