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 :

Problème avec les backslashes [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut Problème avec les backslashes
    Salutations

    J'ai un petit problème que je n'arrive pas a résoudre : Avec ma regexp ( #data\\animations\\(.+)# ) PHP me sort une erreur qui me semble insoluble :

    Warning: preg_match_all() [function.preg-match-all]: Delimiter must not be alphanumeric or backslash in C:\wamp\www\Parser\parseregexp.php on line 6
    J'ai essayé de remplacer \\ par :

    - \
    - \\\
    - \\\\
    - [\\]
    - (\\)

    Rien n'y fait, l'erreur reste la même. Je ne comprends pas :/

    Merci d'avance,

    Shuny

  2. #2
    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
    Vous pourriez nous donner l'expression régulière au complet et ce que vous souhaitez matcher ?

    Pour échapper facilement vous pouvez utiliser la fonction preg_quote (que ce soit pour écrire correctement le motif ou le créer dynamiquement).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    Salut et merci pour ta réponse. Le fichier a parser (en fait il fait 3655 lignes mais c'est toujours la même chose je ne mets donc que qques lignes) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    data\animations\strat_named_with_army__SG 01 idle 01.evt
    data\animations\strat_named_with_army__SG 01 idle 02.evt
    data\animations\strat_named_with_army__SG 01 idle 03.evt
    data\animations\SG 01.evt
    data\animations\strat_named_with_army__SG 83 UNIT SELECTED START.evt
    data\animations\strat_named_with_army__SG 84 UNIT SELECTED LOOP.evt
    Le code PHP :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $fichier=file_get_contents('descr_skeleton.txt');
    preg_match_all("#data\\animations\\(.+)#",$fichier,$resultat);
    print_r($resultat); exit();
    ?>

  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
    Il suffit d'en mettre 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('#data\\\animations\\\(.+)#',$fichier,$resultat);
    Résultat (sur $resultat[1]) :
    Array
    (
    [0] => strat_named_with_army__SG 01 idle 01.evt
    [1] => strat_named_with_army__SG 01 idle 02.evt
    [2] => strat_named_with_army__SG 01 idle 03.evt
    [3] => SG 01.evt
    [4] => strat_named_with_army__SG 83 UNIT SELECTED START.evt
    [5] => strat_named_with_army__SG 84 UNIT SELECTED LOOP.evt
    )

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    Merci

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

Discussions similaires

  1. Problème avec les double backslash
    Par vinystic dans le forum Paradox
    Réponses: 2
    Dernier message: 08/10/2012, 15h30
  2. JSON from PHP to Silverlight problème avec les BackSlash's
    Par s.toubal dans le forum Silverlight
    Réponses: 4
    Dernier message: 16/02/2012, 14h43
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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