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 :

Extraction de couleur CSS par expression régulière


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Points : 85
    Points
    85
    Par défaut Extraction de couleur CSS par expression régulière
    Je souhaite pourvoir extraire d'une chaine de style CSS la valeur de la couleur du texte en ignorant les autres ...

    par exemple dans la chaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "text-align:center;background-color:#EEFFEE;color:#8B0000;font-weight:bold"
    je veux récupérer seulement #8B0000

    Simple : j'utilise l'expression régulière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /(?:(?<!background-)color:)(\#[0-9A-Fa-f]{6})(?:;?)/
    Et cela fonctionne bien mais pas en Javascript qui ne reconnait pas la syntaxe de la recherche arrière positive ou négative (?< et (?<

    Ma question : Existe-t-il une expression régulière donnant le même résultat mais n'utilisant pas la recherche arrière ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Points : 85
    Points
    85
    Par défaut
    Finalement, j'ai trouvé cela ... A moins que quelqu'un voit une meilleure solution ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /(?:^|;)(?:color:)(\#[0-9A-Fa-f]{6})(?:;?)/
    ou encore pour plus de sécurité

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /(?:^|;[ ]*)(?:color:)(\#[0-9A-Fa-f]{6})(?:;?)/

Discussions similaires

  1. recherche par expression régulière
    Par guiyomh dans le forum C++
    Réponses: 2
    Dernier message: 29/06/2008, 12h14
  2. [RegEx] Recherche sur mots-clés par expression régulière
    Par zaknaou dans le forum Langage
    Réponses: 4
    Dernier message: 18/03/2008, 14h04
  3. [RegEx] Remplacements par expressions régulières
    Par marielaure2805 dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2008, 11h53
  4. [RegEx] Extraction d'une partie d'une URL par expression régulière
    Par Maxbenji dans le forum Langage
    Réponses: 2
    Dernier message: 16/01/2007, 22h26
  5. [XSLT] Child par expression régulière
    Par fredraoul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/02/2006, 12h43

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