Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

option i dans les expressions régulières => alternative ?

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
thierry8
WRInaute accro
WRInaute accro

Inscrit le: 11 Juil 2005
Messages: 3252

URL permanente de ce messagePosté le : Lun Oct 02, 2006 11:25    Sujet du message: option i dans les expressions régulières => alternative ?

Salut !

Exemple:

Code:
$chaine='Les Regex par la pratique';
$motif='`regex`i';
preg_match($motif,$chaine);


Comment puis-je faire pour ne pas indiquer l'option i dans le motif de l'expression régulière afin de l'emputer uniquement à un morceaux de la chaîne et non pas toute la chaîne.

La on l'applique pour toute la chaîne:
Code:
$motif='`regex`i';

Mais si je souhaite que ce ne soit que pour une partie:
au lieu que cela s'applique à "regex" en entier je veux que ce soit uniquement pour ege et non pas le r et le x.
(seulement en millieu de chaine par exemple)
 
thierry8 Visiter le site web du posteur
Bacteries
WRInaute accro
WRInaute accro

Inscrit le: 27 Mai 2004
Messages: 1040
Localisation: France - Nantes

URL permanente de ce messagePosté le : Lun Oct 02, 2006 11:27    Sujet du message: option i dans les expressions régulières => alternative ?

Pas sûr d'avoir tout saisie, mais tu as déjà des options pour les regexp pour indiquer début, fin de chaine par exemple.
Ou tu tronques ta chaine, vu le nombre de fonctions PHP permetant de manipuler tu devrais trouver ton bonheur.
 
Bacteries Visiter le site web du posteur
Serious
WRInaute accro
WRInaute accro

Inscrit le: 21 Nov 2005
Messages: 2437

URL permanente de ce messagePosté le : Lun Oct 02, 2006 11:29    Sujet du message: option i dans les expressions régulières => alternative ?

le 'i' signifie ignorer la casse.
Par contre, ce que tu veux faire n'est pas clair. Donne un exemple.
 
Serious Visiter le site web du posteur
rog
WRInaute accro
WRInaute accro

Inscrit le: 21 Sep 2006
Messages: 1662
Localisation: sapucaia do sul (RS)

URL permanente de ce messagePosté le : Lun Oct 02, 2006 11:45    Sujet du message: option i dans les expressions régulières => alternative ?

pas très bien exprimé

je ne vois pas de variable pour contenir les captures

eregi pourrait le faire sans probleme

si tu veux amputer needle du 1er et dernier caractere faut peut être lui appliquer un substr

si tu n'as pas besoin de capturer les résultats dans un tableau il y a stristr qui est cool aussi

rog
 
rog Visiter le site web du posteur
thierry8
WRInaute accro
WRInaute accro

Inscrit le: 11 Juil 2005
Messages: 3252

URL permanente de ce messagePosté le : Lun Oct 02, 2006 12:15    Sujet du message: option i dans les expressions régulières => alternative ?

Serious a écrit:
le 'i' signifie ignorer la casse.
Par contre, ce que tu veux faire n'est pas clair. Donne un exemple.


aïe, désolé pour l'explication médiocre.

pas facile:

l'option i permet, on est d'accord, d'ignorer la casse, MAIS sur l'ensemble de la chaîne indiquée entre ' et '.

seulement je ne veux pas ignorer la casse pour toute la chaine mais uniquement pour une portion se trouvant entre ' et ', et cela je ne sais pas le faire (je sais que c'est possible..).

donc ne pas mettre l'option i, mais autre chose pour indiquer dans cette chaîne : abcdef seul c et d peuvent être en miniscule/majuscule.

c'est un peu plus clair ? Confused
 
thierry8 Visiter le site web du posteur
Serious
WRInaute accro
WRInaute accro

Inscrit le: 21 Nov 2005
Messages: 2437

URL permanente de ce messagePosté le : Lun Oct 02, 2006 12:27    Sujet du message: option i dans les expressions régulières => alternative ?

ab[cC][dD]ef
En perl tu as \l et \u mais ce n'est pas dispo en preg.
Je ne connais pas d'autres solutions.
 
Serious Visiter le site web du posteur
thierry8
WRInaute accro
WRInaute accro

Inscrit le: 11 Juil 2005
Messages: 3252

URL permanente de ce messagePosté le : Lun Oct 02, 2006 13:21    Sujet du message: option i dans les expressions régulières => alternative ?

Serious a écrit:
ab[cC][dD]ef
En perl tu as \l et \u mais ce n'est pas dispo en preg.
Je ne connais pas d'autres solutions.

ah ok. la solution [cC] n'est pas jouable malheureusement..!

\l et \u sert à quoi ? et comment l'employer ?

ça ne fonctionne pas sous PHP avec les regex ?
 
thierry8 Visiter le site web du posteur
thierry8
WRInaute accro
WRInaute accro

Inscrit le: 11 Juil 2005
Messages: 3252

URL permanente de ce messagePosté le : Lun Oct 02, 2006 13:24    Sujet du message: option i dans les expressions régulières => alternative ?

ok je viens de trouver dans la doc (enfin!!)

Citation:
Par exemple, (?im) rend le masque insensible à la casse, et multi-lignes. Il est possible d'annuler ces options en les faisant précéder par un signe - : par exemple (?im-sx), ajoutera les options PCRE_CASELESS et PCRE_MULTILINE mais annulera les options PCRE_DOTALL et PCRE_EXTENDED. Si une option apparaît avant et après le signe moins, l'option sera annulée.


source: http://fr2.php.net/manual/fr/reference.pcre.pattern.syntax.php
 
thierry8 Visiter le site web du posteur
Serious
WRInaute accro
WRInaute accro

Inscrit le: 21 Nov 2005
Messages: 2437

URL permanente de ce messagePosté le : Lun Oct 02, 2006 15:21    Sujet du message: option i dans les expressions régulières => alternative ?

Sympa. Je ne connaissais pas. Il va falloir que je mette a jour du code...
 
Serious Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort