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 13/03/2007, 17h36   #1
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
Par défaut problème avec expression regulière

Mon probleme et le suivant:

j'ai une variable $texte

je ve verifier qu'elle ne contient que du texte

j'ai penser a un truck du style :

"[:alpha:]^[a-z]$"

mais bon je ne conprent pas du tous comment sa s'utilise
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 18h07   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Je vous recommande de prendre le temps de lire des tutoriels très bien expliqué pour cela, comme : Initiation aux expressions régulières en PHP.

Le métacaractère ^ n'est, a priori, pas à sa place dans votre regexp puisqu'il marque un début de chaîne (ou ligne). Il aurait plutôt sa place en début. On en arrive donc à quelque chose comme :
Code :
1
2
3
4
5
6
$texte = 'azerty82';
if (preg_match('#^[a-z]+$#', $texte)) {
   echo 'OK';
} else {
   echo 'KO';
}
Cette expression régulière assure que $texte n'est constitué que (grâce aux ancres ^ et $) de caractères minuscules (classe [a-z]) sachant qu'il en faut au moins un (présence du métacaractère + succédant cette classe).

Libre à vous de compléter cette classe en fonction de votre contrôle (exemple pour les chiffres et minuscules : [a-z0-9] qui remplacerait [a-z]).


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 10h37   #3
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
je reconnait que sa marche parfaitement
merci beaucoup

mais pour se qui est des explications je te donne 2/10

non en faite merci beaucoup mais c'est de ma faute surement car je comprent pas


si quelqu'un veut bien prendre le temps de m'explique tous les symbols et pourquoi on les utilisent dans se sans et pas dans un autre merci
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 16h16   #4
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Bonjour,
Bon, je vais tenter d'etre plus pedagogue (mais ca n'est pas dit !).

On a l'expression suivante :
#^[a-z]+$#
qui veut dire qu'on cherche le motif qui est compris entre les deux #. Ici les # ne sont que des délimiteurs.
Ensuite regardons [a-z] : je cherche UN caractère qui est dans l'intervalle a-z (a, b, c, ... OU z). Le + qui le suit remplace le UN caractère par AU MOINS UN caractère.
Ensuite le ^ veut dire : la chaine commence par.
le $ veut dire: la chaine se termine par.

On peut donc traduire l'expression : je cherche une chaine qui ne contient que des caracteres alphabétiques (entre a et z) et au moins un. Elle ne peut contenir QUE des caracteres alphabétiques, car elle doit commencer ET finir par des caractères alphabétiques.

J'espère que tu n'es pas pas plus embrouillé !!

Sohnic
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 18h25   #5
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
la oui c'est parfait toi tu a droit a 12/10

oui tu est un bon prof ou je suis moin debille que je le croyer ou un peut des deux


merci a+
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h39   #6
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Merci pour le compliment, mais pas de reconversion envisagée pour autant !
Je reconnais que les expressions regulieres, c'est pas ce qu'il y a de plus facile à manipuler surtout si on ne les pratique pas souvent.

Bon dev,
S.
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic 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 09h18.


 
 
 
 
Partenaires

Hébergement Web