Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1732 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Petit soucis avec une expression régulière

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Petit soucis avec une expression régulière

n°268783
Core 666
Posté le 13-12-2002 à 01:46:11  profilanswer
 

J'utilise la ligne suivante pour supprimer d'une chaine tous les numéros dont le nombre de chiffres n'est pas compris entre 2 et 18, ainsi que tous les mots donc le nombre de caractère n'est pas compris entre 3 et 18 :
 

$message = preg_replace("/\b([a-z]{1,2}|[0-9]{1,1}|[a-z0-9]{18,})\b/", " ", $message);


 
Soucis : je voudrais qu'un mot comme X-Box ne soit pas transformé en -Box
 
Une idée ? :)


Message édité par Core 666 le 13-12-2002 à 01:47:28
mood
Publicité
Posté le 13-12-2002 à 01:46:11  profilanswer
 

n°268791
beleg
黑社會
Posté le 13-12-2002 à 03:37:57  profilanswer
 

Code :
  1. $message = "non franchement oui il est a noter ke je ne pense pas que ca de ca marche x-box 1 12 123 1234 xbox box-x 666 azertyuiopmlkjhgfds ";
  2. echo "$message<br>";
  3. $message = preg_replace("/\s([a-z]{1,2}|[0-9]{1,1}|[a-z0-9]{18,})\s/si", " ", $message);
  4. $message = preg_replace("/\s([a-z]{1,2}|[0-9]{1,1}|[a-z0-9]{18,})\s/si", " ", $message);
  5. echo "$message<br>";


 


non franchement oui il est a noter ke je ne pense pas que ca de ca marche x-box 1 12 123 1234 xbox box-x 666 azertyuiopmlkjhgfds  
non franchement oui est noter pense pas que marche x-box 12 123 1234 xbox box-x 666  


 
soit indulgent ...  il est presque tard


Message édité par beleg le 13-12-2002 à 03:38:32
n°268911
Core 666
Posté le 13-12-2002 à 11:39:32  profilanswer
 

C'est exactement ce que je cherchais :jap:
 
Merci. Tu connais un tuto accessible expliquant l'utilisation de \s, \b, /si ? Je dois bien dire que ca reste assez confu pour moi :(

n°268914
omega2
Posté le 13-12-2002 à 11:40:12  profilanswer
 

Core 666 a écrit :

J'utilise la ligne suivante pour supprimer d'une chaine tous les numéros dont le nombre de chiffres n'est pas compris entre 2 et 18, ainsi que tous les mots donc le nombre de caractère n'est pas compris entre 3 et 18 :
 

$message = preg_replace("/\b([a-z]{1,2}|[0-9]{1,1}|[a-z0-9]{18,})\b/", " ", $message);


 
Soucis : je voudrais qu'un mot comme X-Box ne soit pas transformé en -Box
 
Une idée ? :)

Et si en plus des lettres et des chiffres tu rajoutais le caractère - ?

$message = preg_replace("/\b([a-z]{1,2}|[0-9]{1,1}|[a-z\-0-9]{18,})\b/", " ", $message);


n°268985
beleg
黑社會
Posté le 13-12-2002 à 12:47:19  profilanswer
 
n°268986
beleg
黑社會
Posté le 13-12-2002 à 12:48:22  profilanswer
 

omega2 a écrit :

Et si en plus des lettres et des chiffres tu rajoutais le caractère - ?

$message = preg_replace("/\b([a-z]{1,2}|[0-9]{1,1}|[a-z\-0-9]{18,})\b/", " ", $message);


 


 
 :non:  :D

n°269029
omega2
Posté le 13-12-2002 à 14:22:08  profilanswer
 

beleg a écrit :


 
 :non:  :D  

Bon, tant pis, je débutes juste en regexp et je pensais que - était un métacaractère et que pour son problème, c'était ça qu'il fallait faire.
Moi, j'en suis juste à faire des regexp valide pour gérer tout ce qui est du genre des codes UBB.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Petit soucis avec une expression régulière

 

Sujets relatifs
[JS] Petit probleme de retour à la window par défaut apres un popup[JS] Expression régulière, objet RegExp
Comment géré une cession PHP pour garder la connection Oracle ???[PHP - HTML] Formulaires
[Java]Expression régulièreHelp pour un petit progrramme de messages queues
Petit problème de logique entre tables en Access[PHP/MySQL] question sur la recuperation de champs
Plus de sujets relatifs à : [PHP] Petit soucis avec une expression régulière


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR