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 09/12/2010, 16h56   #1
Membre régulier
 
Homme
Développeur Web
Inscription : septembre 2008
Messages : 253
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : Corée

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2008
Messages : 253
Points : 90
Points : 90
Par défaut Votre avis sur ma Regex !

Je ne suis pas très doué pour les regex mais j'ai tenté le coup !

En français:
1. Commence par des "&" entre 0 et n
2. Suivi de X-Y=Z (X, Y et Z sont des nombres en 1 et l'infini)
3. Suivi d'au moins un autre & ou d'un nombre infini
4. Puis rebelote à l'étape 2 à l'infini !

Quelques exemples valides :

&&1-5=0&&&2-10=1
2-6=0&6-8=1&2-10=5
2-6=0&6-8=1&2-10=5&&5-12=6&&&

Voici ma première solution, mais qui ne prends pas tous les cas en compte.
Code :
(\&*([0-9]+\-[0-9]+=[0-9]+)(\&))*
Entre deux X-Y=Z, il y a au moins un "&", ceci je n'arrive pas visualiser comment le faire.

Merci d'avance !
Fused est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h38   #2
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
salut,

Et avec celle ci ?

Code :
`(&*([0-9]+\-[0-9]+=[0-9]+)&*)`
> http://www.spaweditor.com/scripts/regex/index.php

a+
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 13h26   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par kaymak Voir le message
salut,

Et avec celle ci ?

Code :
`(&*([0-9]+\-[0-9]+=[0-9]+)&*)`
> http://www.spaweditor.com/scripts/regex/index.php

a+

faut éviter en PHP de mettre le ` en séparateur c'est l'opérateur d'exécution, ca peux vite déraper
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/12/2010, 13h59   #4
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
hello,

oui,c'est pour cela qu'il y à les 'simple quote' et les "double quotes".

a+
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 14h07   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par kaymak Voir le message
hello,

oui,c'est pour cela qu'il y à les 'simple quote' et les "double quotes".

a+
ca n'empêche pas la chose
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web