IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

preg_match insensitive case


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut preg_match insensitive case
    Bonjour,
    voila j'utilise un preg_match mais en faite j'ai un soucis de case et de limit

    ce que je cherche a faire c'est recuperer ma requete sql du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    $sql = "SELECT sid, title FROM ".$prefix."_stories WHERE topic='cool' ORDER BY sid DESC LIMIT 1,15";
    ?>
    ce qu'il y'a c'est que si je veux utiliser cette requete sous sql server qui fonctionne sous mysql il faut que j'utilises les expressions regulieres

    du coup j'ai essayer de reprendre ceci :
    [CODE]
    <?php
    if(preg_match("/^SELECT(.*?)(LIMIT ([0-9]+)[, ]*([0-9]+)*)?$/s", $query, $limits) )
    ?>
    CODE]

    le truc c'est que je recupere bien les valeur de mes limites mais le soucis que j'ai c'est que si je fait un select mais en miniscule ca ne fonctionne plus !!

    du coup j'ai essayer de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    if(preg_match("/^/SELECT/i(.*?)(/LIMIT/i ([0-9]+)[, ]*([0-9]+)*)?$/s", $query, $limits) )
    ?>
    car j'ai lu qu'en mettant ma chaine entre //i ca devenais case incensitive

    mais ca me fait une erreur et je galere !!

    je vous remerci par avance pour votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    if(preg_match("/^SELECT (.*) (LIMIT ([0-9]+)[, ]*([0-9]+)*)?$/si", $query, $limits) )
    ?>

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Comme le montre benji07, les modificateurs comme i sont à mettre à la fin du motif.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par kaymak
    Comme le montre benji07, les modificateurs comme i sont à mettre à la fin du motif.
    Il peut éventuellement être partiel. Exemple :
    Pour les combinaisons abc ou aBc (uniquement).

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Sa complique drolement le motif ;s Mais au moins je saurai ; ) merci de cette précision

Discussions similaires

  1. boost.lambda et comparaison case insensitive
    Par nikko34 dans le forum Boost
    Réponses: 2
    Dernier message: 27/03/2008, 19h23
  2. Comment filtrer avec une case insensitive ?
    Par savoir dans le forum Débuter
    Réponses: 2
    Dernier message: 06/09/2007, 11h09
  3. [Hibernate] Requête avec un LIKE %% case insensitive
    Par n@n¤u dans le forum Hibernate
    Réponses: 4
    Dernier message: 21/06/2006, 17h27
  4. Réponses: 2
    Dernier message: 15/05/2006, 14h08
  5. Case insensitive methode contains()
    Par mihaestii dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 12/11/2005, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo