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 :

Limites sur preg_match ? [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 62
    Points : 48
    Points
    48
    Par défaut Limites sur preg_match ?
    Bonjour,

    J'utilise la fonction preg_match($pattern, $string, $match).

    Quelqu'un aurait-il déjà entendu/vu/lu que la taille de la string serait limitée, avec pour conséquence de renvoyer $match = array() ?

    Dans mon cas, $string est une requête sql générée en PHP, $pattern est une expression régulière qui teste la requête et qui y retrouve les mots-clés (SELECT, FROM, WHERE, etc...), que voilà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern = '/^select(.*?)from(.*?)(?:where(.*?))?(?:group by(.*?))?(?:having(.*?))?(?:order by(.*?))?(?:limit(.*?))?$/is';
    qui est testée et éprouvée.

    Ma requête ne passe donc pas le test du preg_match, alors que, testée directement sous mysql, elle fonctionne.
    Quand j'essaye de réduire sa taille (elle ne correspond plus a mon besoin mais c'est pour tester), ça fonctionne jusque 10326 caractères (comptés dans word hein !! :-D). Dès que je rajoute la suite, preg_match ne fait plus rien !

    Alors peut-être ma requête est mal formée et peut être optimisée, ça peut faire l'objet d'une autre question pour ceux que ça intéresse :-D mais quelqu'un a t'il déjà entendu parler de ce phanomène ?

    J'ai cherché dans le fichier de config PHP, mais aucune variable ne m'a paru assez parlante pour mon cas.

    Merci d'avance

    Nico

  2. #2
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Ca existait

    http://bugs.php.net/bug.php?id=24460

    et il faut croire que cela subsiste...

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Merci pour l'info jml94.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] question sur preg_match
    Par phil3001 dans le forum Langage
    Réponses: 4
    Dernier message: 07/04/2007, 18h32
  2. [Upload] Upload limité sur hebergeur
    Par djedie dans le forum Langage
    Réponses: 8
    Dernier message: 12/11/2006, 02h49
  3. LIMIT sur MSSQL
    Par dieudo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/02/2006, 18h44

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