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

JavaScript Discussion :

expression régulière objet RegExp


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 23
    Points
    23
    Par défaut expression régulière objet RegExp
    bonjour à tous

    que donne une expressions régulières qui dit

    ma chaine ne contient pas se mot _div_

    sa ok [^a] Permet de rechercher tous les caractères sauf ceux compris entre les crochets

    mais pour interdir un mot complet

    ([^_][^d][^i][^v][^_]) ??????

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Bonjour,

    Ce ne serait pas plutôt "Si ma chaine contient ce mot alors elle n'est pas bonne." ?

    Pour trouver un mot complet, pas de crochet:


  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 23
    Points
    23
    Par défaut
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    var array_pattern = ["<div id=.menu_div_menu(.*)   _div_   (.*)</div>"];
    var cch= RegExp(array_pattern[0], "gi");
    le bute est que entre les deux (.*) il n est pas de mot _div_

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 642
    Points : 66 668
    Points
    66 668
    Billets dans le blog
    1
    Par défaut
    ce n'est pas l'esprit des regExp que d'exclure un mot...
    Il faut procéder de façon inverse, le matcher ...

    Quel est le but final de la manoeuvre ?

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 23
    Points
    23
    Par défaut
    voila se html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    text_box='blabalbalblablalbab<div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div><div id="news_div_meni1" style="position: absolute; width: 200px; height: 200px; top: 89px; left: 369px;">meni</div>blabalbalblablalbab';

    voila mon js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
     
    var array_pattern = ["<div id=.news_div_menu2(.*)</div>"];
    var cch= RegExp(array_pattern[0], "gi");		
    var div_tmp= cch.exec(text_box);
    alert(div_tmp[0]);
    sa me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div><div id="news_div_meni1" style="position: absolute; width: 200px; height: 200px; top: 89px; left: 369px;">meni</div>
    alors que je veux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div>

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 642
    Points : 66 668
    Points
    66 668
    Billets dans le blog
    1
    Par défaut
    essaye un truc comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="news_div_menu(.(?!div_))*(?:.{4}).*</div>

  7. #7
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 23
    Points
    23
    Par défaut
    Merci MERCI pour ton aide mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     
    text_box='blabalbalblablalbab<div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div><div id="news_div_meni1" style="position: absolute; width: 200px; height: 200px; top: 89px; left: 369px;">meni</div>blabalbalblablalbab';
     
    var array_pattern = ["<div id=.news_div_menu2(.(?!div_))*(?:.{4}).*</div>"];
    var cch= RegExp(array_pattern[0], "gi");		
    var div_tmp= cch.exec(text_box);
    alert(div_tmp[0]);

    me donne tj

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div><div id="news_div_meni1" style="position: absolute; width: 200px; height: 200px; top: 89px; left: 369px;">meni</div>
    et pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div>

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 642
    Points : 66 668
    Points
    66 668
    Billets dans le blog
    1
    Par défaut
    je vois pas trop ce que tu veux recupérer à partir de la chaine de départ ...

    tu peux pas faire une chaine en mettant en couleurs les parties à garder ?

  9. #9
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 23
    Points
    23
    Par défaut
    voila je veux recuperer sa


    blabalbalblablalbab<div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div><div id="news_div_meni1" style="position: absolute; width: 200px; height: 200px; top: 89px; left: 369px;">meni</div>blabalbalblablalbab


    et pas sa

    blabalbalblablalbab<div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div><div id="news_div_meni1" style="position: absolute; width: 200px; height: 200px; top: 89px; left: 369px;">meni</div>blabalbalblablalbab

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 642
    Points : 66 668
    Points
    66 668
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var reg=/<div(\s[^=]{2,10}="[^"]*")*\s*>(.(?!<\/div>))*.<\/div>/g
    var chaine='blabalbalblablalbab<div id="news_div_menu2" style="position: absolute; width: 200px; height: 200px; top: 84px; left: 121px;"><p>menu2</p><p><a id="news_link_meni1" href="http://index.php">meni1</a>&nbsp;</p></div><div id="news_div_meni1" style="position: absolute; width: 200px; height: 200px; top: 89px; left: 369px;">meni</div>blabalbalblablalbab'
    matches= reg.exec(chaine)
    alert(matches[0]);

  11. #11
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 23
    Points
    23
    Par défaut
    Tu es bon OUI OUI merci merci

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

Discussions similaires

  1. Expression régulière "Objet Requis"
    Par Miistik dans le forum VBScript
    Réponses: 2
    Dernier message: 21/01/2013, 11h27
  2. [regexp] petit problème d'expression régulière
    Par LE NEINDRE dans le forum Langage
    Réponses: 14
    Dernier message: 16/12/2005, 10h33
  3. Réponses: 7
    Dernier message: 27/07/2005, 12h41
  4. [regexp] pbl expression réguliére et menu déroulant
    Par UNi[FR] dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2005, 09h37
  5. [RegExp]expression régulière
    Par illegalsene dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2005, 15h33

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