Regular expression php
Résolu
                    
        
     
             
                    alino_spirit
    
        
    
                    Messages postés
            
                
     
             
            69
        
            
                                    Statut
            Membre
                    
                -
                                     
TheLamia Messages postés 77 Statut Membre -
        TheLamia Messages postés 77 Statut Membre -
        Bonjour,
j'ai une variable $classe sur laquelle j'effectue un test
expl : $classe="380709 jean paris";
on peu avoir plusieurs profs exp : pierre, jean
on peu avoir plusieurs villes exp : paris, geneve
voila le contnu de la variable $classe
$classe="280709 jean paris";
$classe="290709 jean ";
$classe="280709 pierre geneve";
voila le test :
if (ereg("([0-9]{6}) (pierre|jean) (paris|pierre)", $classe, $reg))
{
echo "$reg[1].$reg[2].$reg[3]";
}
la ville peu existe ou pas comment faire pour dire que le paramètre ville est optionnelle ?
la variable $classe peu contenir la ville ou pas
bonne journée
                
            
                
    
    
    
        j'ai une variable $classe sur laquelle j'effectue un test
expl : $classe="380709 jean paris";
on peu avoir plusieurs profs exp : pierre, jean
on peu avoir plusieurs villes exp : paris, geneve
voila le contnu de la variable $classe
$classe="280709 jean paris";
$classe="290709 jean ";
$classe="280709 pierre geneve";
voila le test :
if (ereg("([0-9]{6}) (pierre|jean) (paris|pierre)", $classe, $reg))
{
echo "$reg[1].$reg[2].$reg[3]";
}
la ville peu existe ou pas comment faire pour dire que le paramètre ville est optionnelle ?
la variable $classe peu contenir la ville ou pas
bonne journée
        A voir également:         
- Regular expression php
- Easy php - Télécharger - Divers Web & Internet
- Expression écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
5 réponses
                        
                    salut,
en méthode pas très belle, tu peux tout simplement remettre toute ton expression en optionnel avec | :
(([0-9]{6}) (pierre|jean) (paris|geneve))|(([0-9]{6}) (pierre|jean))
    
                en méthode pas très belle, tu peux tout simplement remettre toute ton expression en optionnel avec | :
(([0-9]{6}) (pierre|jean) (paris|geneve))|(([0-9]{6}) (pierre|jean))
                        
                    Bonjour,
Les valeurs de la variable $classe proviennent d'une base de données
et je dois directement test cette variable sans faire aucune modification
Bonne journée
    
                Les valeurs de la variable $classe proviennent d'une base de données
et je dois directement test cette variable sans faire aucune modification
Bonne journée
                        
                    tu ne pourra pas tester la chaine représentant ta ville si tu ne peux pas modifier ton expression régulière et si en plus les villes possibles peuvent changer.
dans ce cas je ne vois plus que tester la présence de caractères alphabétiques.
    
                dans ce cas je ne vois plus que tester la présence de caractères alphabétiques.
                        
                    Bonjour,
Merci beaucoup pour ton aide
j'ai testé ton exemple et ça fonctionne à merveille
mai j'ai trouvé une autre méthode
j'utilise "?" pour dire que l'expression entre parenthésé est optionnel
exemple : ([0-9]{6}) (pierre|jean)( (paris|Genève))?
ça fonctionne aussi bien
Merci encore
bonne journée,
    
                Merci beaucoup pour ton aide
j'ai testé ton exemple et ça fonctionne à merveille
mai j'ai trouvé une autre méthode
j'utilise "?" pour dire que l'expression entre parenthésé est optionnel
exemple : ([0-9]{6}) (pierre|jean)( (paris|Genève))?
ça fonctionne aussi bien
Merci encore
bonne journée,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question