Alternative expression reguliere

largo -  
 Jolkdarr -
Bonjour a tous !

je cherche à valider une donnee. Pour ça elle doit avoir le motif suivant :

. commencer par E,F ou O
. si c'est elle commence par O, alors le 2eme caractere doit etre P ou C

je pensais bien faire un truc comme ca : (^[EFO]) mais tout mon probleme est ds le "si" ..

Merci d'avance pour votre aide !
A voir également:

7 réponses

teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Salut,

Le " si" vient automatiquement en fait ^[EFO]blabla ne sera trouvé que si ça commence par E F ou O et que ça continue par blabla :o)

Tiens pour plus d'infos:
http://tinyurl.com/3kdag

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances
0
largo
 
oui selon le 1er caractere, il faut que je verifie le 2eme !

autrement dit comment je peux faire pour analyser le P ou le C ?
0
Car0
 
Un truc comme ça, ça marcherait?

(^[EF(Op)(Oc)])

J'ai rien pour tester rapidement, là...

Caro
0
largo
 
j'ai testé sur http://jakarta.apache.org/regexp/applet.html

a priori ça autorise OK (par ex) sans que je comprenne pourquoi d'ailleurs car je trouvais ton idée pas bete du tout.

donc elle n'est pas assez restreignante.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
largo
 
j'ai trouve la solution et je donne au cas ou quelqu'un se pose le meme probleme :

^O(P|C)|^[EF]

Voila ! Merci a ceux qui m'ont repondu.
0
Jolkdarr
 
Hello !

J'arrive un peu après la bataille.
C'est un cas très très très classique.

La solution est simplement :
(E|F|O[PC])

Take care !
0
Jolkdarr
 
Enfin :

^(E|F|O[PC])
0