[PHP] Besoin d'aide avec une expression régulière tout con

Besoin d'aide avec une expression régulière tout con [PHP] - PHP - Programmation

Marsh Posté le 12-11-2005 à 21:19:18    

Bonjour,  
 
J'ai une chaine de caractères (:D) et je dois vérifier qu'elle contient ces 3 mots (Libelle),(UniteDeVente) et (Prix) peu importe l'ordre, (avec les parentheses)
 
Je me suis dit que je vais tester, à l'aide d'une expression régulière, la présence de ces 3 mots en testant TOUS les cas d'ordre d'apparition possibles. Alors j'ai fait ceci:
 

Code :
  1. if(ereg('  .*(Libelle)|(UniteDeVente)|(Prix) .*
  2.     | .*(Libelle)|(Prix)|(UniteDeVente) .*
  3.     | .*(UniteDeVente)|(Prix)|(Libelle) .*
  4.     | .*(UniteDeVente)|(Libelle)|(Prix) .*
  5.     | .*(Prix)|(Libelle)|(UniteDeVente) .*
  6.     | .*(Prix)|(UniteDeVente)|(Libelle) .*
  7.    ', $verif))


 
... mais comme vous le devinerez, ça ne ... marche pas :D J'ai beau tenter avec ou sans ( ) externes, ou des [ ]. Pourtant je ne comprends pas, chaque ligne filtrerait (en pseudo-code français): "N'importe quel caractère plusieurs fois, puis (Libelle) ou (Prix) ou(UniteDeVente), puis n'importe quel caractère plusieurs fois"
 
Non ? :sweat:  
 
Un exemple de chaine à tester serait:
 

Code :
  1. Produit:Propriete(Libelle)=La barre de fer;Propriete(UniteDeVente)=l'unité;Descriptif=Barre Métallique|Accessoires|Gymnastique;Propriete(Photo)=barre_de_fer.jpg;Propriete(TestProp)=test_test;Rubriques=Accessoire de gymnastique|Bricolage|Maison|Autre


 
--> Les 3 sont la, ok
 
alors que
 

Code :
  1. Produit:Propriete(Libelle)=La barre de fer;Descriptif=Barre Métallique|Accessoires|Gymnastique;Propriete(Photo)=barre_de_fer.jpg;Propriete(TestProp)=test_test;Rubriques=Accessoire de gymnastique|Bricolage|Maison|Autre


 
--> Il manque "(UniteDeVente)", pas ok
 
 :jap:


Message édité par ParadoX le 12-11-2005 à 21:19:53

---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Marsh Posté le 12-11-2005 à 21:19:18   

Reply

Marsh Posté le 12-11-2005 à 21:33:19    

www.php.net/strpos ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 12-11-2005 à 21:42:13    

yep, je n'y avais pas pensé, merci :)


---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed