Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2006, 17h35   #1
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
Par défaut Expression régulière help

Salut

J'ai besoin d'un coup de main pour une expression réguliere je voudrais imposer un format de saisie sur un champ texte
Cela sera une liste d'opération, une opération est écrit avec 6 chiffres.
les opérations sont séparés d'un espace. Une opération peut etre optionnel et donc encadré de ( ) mais une série d'opération peut etre aussi optionnel

exemple

012345 (012233) 012346 (123456 234567 345678)

je cherche l'expression réguliere
pour les chiffres "d{6}" pour la ( "\(?"

que pensez vous de ca
^(\(?d{6}\)?)([.]{1}\(?d{6}\)?))*
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 17h38   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
et de ça ? (pattern PCRE) :
Code :
'<^(\\(([0-9]{6} )+\\) |([0-9]{6} )+)+$>'
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 11h08   #3
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
cela ne marche pas

je ne comprends pas les < >
à quoi cela sert ?
précision l'expression ne finit pasobligatoirement par une paranthèse
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 11h38   #4
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Il y a une parenthèse qui n'avait pas été prise en compte, j'ai rectifié, es-tu sûr d'utiliser l'expression régulière correctement ?

comme je l'ai précisé, il s'agit d'un pattern PCRE, pas POSIX : http://fr.php.net/pcre

les regexp PERL (module PCRE) demandent des délimiteurs puisqu'elles peuvent en plus prendre certaines options, c'est à ça que servent les < >, de plus tu sembles avoir des lacunes au niveau des regexp (les parenthèses désignent un sous masque, pas une parenthèse littérale, à moins qu'elle ne soit échappée...) je te conseille de lire la doc
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 19h13   #5
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
Merci pour tes propositions effectivement je ne suis pas au top pour les expressions mais assez dégourdi pour finir par y arriver merci pour les infos
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h47.


 
 
 
 
Partenaires

Hébergement Web