Regex toujours... - Divers - Programmation
Marsh Posté le 18-07-2004 à 21:56:42
([[:alnum:]][[:space:]]\') 
 
?
Marsh Posté le 19-07-2004 à 00:58:17
Non apparament ca ne marche pas. 
'zdazdza' ERREUR 
blabla ' bla bla ERREUR 
 
Apparament ca ne laisse pas passez grand chose en fait: 
dzadazdaz ERREUR
Marsh Posté le 19-07-2004 à 01:19:50
c'est pourtant équivalent à  : 
 
| Code : 
 | 
 
ou ca : 
 
| Code : 
 | 
 
 
enfin je crois ![[:autobot] [:autobot]](https://forum-images.hardware.fr/images/perso/autobot.gif) 
 
 
c'estq quoi que tu veux faire exactement ?
Marsh Posté le 19-07-2004 à 01:26:09
Une expression réguliere qui controle si la chaine est composé de caracteres alphanumériques avec éventuellement des espaces et des apostrophes.
Marsh Posté le 19-07-2004 à 01:32:39
| /^[[:alnum:][:space:]']+$/ | 
 
 
plutôt non ?
Marsh Posté le 19-07-2004 à 01:38:56
| gm_superstar a écrit : 
   | 
 
 
test: 
 
blabla ERREUR 
bla'bla ERREUR 
bla bla ERREUR 
bla' bla ERREUR 
 
  
 
Marsh Posté le 19-07-2004 à 01:44:54
http://www.chezmoicamarche.org/ 
Marsh Posté le 19-07-2004 à 02:14:55
ha...oups... 
| Code : 
 | 
 
 
Ya quelque chose qui va pas la dedans ?
Marsh Posté le 19-07-2004 à 02:30:22
Preg_match()... 
Désolé. 
 
Par contre ta solution ne marche pas avec un "Bla bla ' bla bla" par exemple. 
 
 
Ca ne marche pas non plus avec les solutions de simogeo en utilisant le preg_match().
Marsh Posté le 19-07-2004 à 21:09:07
| SmilM a écrit : Preg_match()...  | 
 
Ben oui ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) 
 
| SmilM a écrit :   | 
 
Comment ça, "ça marche pas" ? avec "Bla bla ' bla bla" preg_match renvoie TRUE ce qui est bien le résultat attendu vu ce que tu attends de ta regex...
Marsh Posté le 19-07-2004 à 21:09:42
gm_superstar > ![[:itm] [:itm]](https://forum-images.hardware.fr/images/perso/itm.gif)
Marsh Posté le 21-07-2004 à 20:41:39
| gm_superstar a écrit : Ben oui  | 
 
 
Oki I try again.
Marsh Posté le 21-07-2004 à 20:48:24
Once again it doesn't work. 
| Code : 
 | 
Marsh Posté le 21-07-2004 à 21:01:31
Bon j'ai une fois de plus tester, en ligne cette fois. 
 
http://smil.m.free.fr/divers/test.php 
 
Le code de ce fichier: 
 
| Code : 
 | 
Marsh Posté le 21-07-2004 à 21:01:59
Ben écoute... 
 
http://djailles.free.fr/hfr/prog/pcre.php 
 
Vérifie $nom contient bien ce que tu attends (vérifie que ' n'est pas échappé avec \' par exemple)
Marsh Posté le 21-07-2004 à 21:07:34
A mon avis il est echappé en effet. 
Quand j'écho mon bla bla ' bla devient bla bla \' bla
Marsh Posté le 21-07-2004 à 21:10:45
Bah voilà  
 
Marsh Posté le 21-07-2004 à 21:11:38
je test  
if(!preg_match($maregex,stripslashes($nom)) or strlen($nom)<4) 
 
.... 
 
Marche pas...  
 
Marsh Posté le 21-07-2004 à 21:18:00
Je comprends rien...mais ca marche ! 
 
 $nom=stripslashes($nom); 
 if(!preg_match($maregex,$nom) or strlen($nom)<4) 
Ca marche. 
 
 if(!preg_match($maregex,stripslashes($nom)) or strlen($nom)<4) 
Ca marche pas. 
 
Enfin bon,..ca marche !! 
Merci beaucoup !!
Marsh Posté le 18-07-2004 à 19:12:45
Salut!
J'aimerais un petit coup de main pour les regex, c'est vraiment quelque chose que je n'arrive pas à m'approprier.
J'aimerais une regex qui permet les caractères alphanumériques avec des espaces mais qui autorise également l'apostrophe.
Actuellement, je n'ai pas de gestion de l'apostrophe:
/^\w[\w\s]*\w$/ (PERL)
C'est pour du PHP, donc de la regex Perl ou de la regex PHP.
Merci d'avance.