ti pb sur exp reguliere

Discussion dans 'Administration d'un site Web' créé par achaternet, 1 Avril 2004.

  1. achaternet
    achaternet WRInaute discret
    Inscrit:
    11 Février 2003
    Messages:
    222
    J'aime reçus:
    0
    bonjour,

    je souhaite selectionner un block commençant par - [ et finissant par ]

    comment dois- je ecrire ma regle?

    j ai essayé ça ^-.[(.*).]$
    , mais marche poa.

    merci de votre aide ;)
     
  2. George Abitbol
    George Abitbol WRInaute passionné
    Inscrit:
    6 Juin 2003
    Messages:
    1 519
    J'aime reçus:
    0
    Bonjour,

    Ca ne marche pas parce que les crochets sont des caractères ayant une signification particulière pour les expressions régulières. Il faut les échapper si on veut les utiliser comme de simples caractères.

    Donc a priori, ce serait quelque chose comme ça :

    Code:
    /^- \[(.*)\]$/
    Si c'est en PHP :

    Code:
    <?php
    preg_match('/^- \[(.*)\]$/', $ta_chaine, $matches);
    echo $matches[1];
    ?>
    http://fr.php.net/preg_match

    Fred
     
  3. pinoc
    pinoc WRInaute discret
    Inscrit:
    10 Avril 2003
    Messages:
    75
    J'aime reçus:
    0
    Franchement, les expressions régulières, c'est un art !!!
     
  4. achaternet
    achaternet WRInaute discret
    Inscrit:
    11 Février 2003
    Messages:
    222
    J'aime reçus:
    0
    Merci fred.

    i me semblait bi1 qui avait un truc a rajouter pour les caracteres particuliers.

    Le - par contre, est il considéré comme tel?

    Sinon, j ai pas l impression que le code fonctionne


    J ai repris le code php

    et rien s affiche alors que je souhaite ainsi ds cette ex: chou 26:)

    Ou es l erreur??

    thks
     
  5. George Abitbol
    George Abitbol WRInaute passionné
    Inscrit:
    6 Juin 2003
    Messages:
    1 519
    J'aime reçus:
    0
    Euh... je comprends plus trop, là... Tu dis vouloir sélectionner le bloc compris entre - [ et ]. Donc dans ton exemple ce serait bla bla et pas chou 26:) comme tu le dis ensuite.

    Donc :

    - si tu veux récupérer bla bla dans chou - [ bla bla ] 26:), tu fais :

    Code:
    <?php
    $ta_chaine = "chou - [ bla bla ] 26:)";
    preg_match('/- \[(.*)\]/', $ta_chaine, $matches);
    echo $matches[1]; // affiche bla bla
    ?>
    - si tu veux supprimer bla bla dans chou - [ bla bla ] 26:), tu fais :

    Code:
    <?php
    $ta_chaine = "chou - [ bla bla ] 26:)";
    echo preg_replace('/- \[(.*)\]/', '', $ta_chaine); // affiche chou 26:)
    ?>
    :!: Attention, tu avais mis $tachaine au début et $ta_chaine par la suite :!:

    Fred
     
  6. achaternet
    achaternet WRInaute discret
    Inscrit:
    11 Février 2003
    Messages:
    222
    J'aime reçus:
    0
    exact, j ai vu ça aprés :oops:

    merci encore et là ça devrait le faire ;)))
     
  7. JC91
    JC91 WRInaute discret
    Inscrit:
    19 Décembre 2003
    Messages:
    136
    J'aime reçus:
    0
    Pour etre tout a fait complet
    - si tu veux recuperer TOUT (y compris un caractere ']') entre le 1er '[' et le dernier ']' :
    utilise /- \[(.*)\][^\]]*$/
    - sinon
    /- \[[^\]*\]/ est "mieux" que /- \[(.*)\]/

    [^\]]* veut dire "tout sauf le car. ']' "
    alors que .* veut dire "tout (y compris le car. ])"
     
  8. achaternet
    achaternet WRInaute discret
    Inscrit:
    11 Février 2003
    Messages:
    222
    J'aime reçus:
    0
    :arrow: Merci pour ces precisions JC91, qui peuvent dans certains cas poser pb
     
Chargement...
Similar Threads - exp reguliere Forum Date
Idées d'expressions régulières utiles en SEO Référencement Google 17 Mai 2021
Une expression régulière pour la home et un sous répertoire ? Google Analytics 22 Juin 2016
problème avec expression regulière en java Développement d'un site Web ou d'une appli mobile 21 Août 2015
PHP Expressions Régulières ! Modifier plusieurs occurences Développement d'un site Web ou d'une appli mobile 5 Août 2015
Création d'objectif et expression régulière analytics Google Analytics 15 Janvier 2015
Expression régulière Objectif Google Analytics 1 Février 2014
Expression reguliere récuperer ses backlinks Développement d'un site Web ou d'une appli mobile 2 Mai 2013
Expression régulière : extraire une chaine variable d'une chaine Développement d'un site Web ou d'une appli mobile 4 Septembre 2012
Expressions régulières début et fin de mot Développement d'un site Web ou d'une appli mobile 11 Août 2012
Expression régulière en objectif Google Analytics 31 Mai 2012
Expressions régulières et filtre Google Analytics Google Analytics 18 Avril 2012
Expressions régulières entonnoir de conversion Google Analytics 3 Février 2012
Expression régulière simple mais je bloque Référencement Google 16 Décembre 2011
Expression régulière pour rechercher/remplacer Dreamweaver Développement d'un site Web ou d'une appli mobile 5 Décembre 2011
Expression régulière MySql REGEXP pour transformer des liens Développement d'un site Web ou d'une appli mobile 26 Septembre 2011
expressions régulieres et fichier robots Débuter en référencement 27 Mai 2011
Expressions Régulières ! J'ai une question Développement d'un site Web ou d'une appli mobile 12 Avril 2011
Problème expression régulière Développement d'un site Web ou d'une appli mobile 1 Avril 2011
PHP Expression régulière : rendre clickable toutes les url d'un texte Débuter en référencement 16 Février 2011
Expression régulière URL Rewriting et .htaccess 4 Février 2011