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

Python Discussion :

regex : la complémentarité


Sujet :

Python

  1. #1
    Membre confirmé
    Avatar de Miksimus
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 100
    Par défaut regex : la complémentarité
    Bonjour,

    Je recherche le symbole (ou autre chose) qui permetterai de séléctionner l'inverse de mon expression régulière, je m'explique :

    Soit un fichier html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <HTML>
    <BODY>
    <Voilà une partie qui ne m'interesse pas>
       blablabla
    </Voilà une partie qui ne m'interesse pas>
    <table>
      ...
    </table>
    ...
    <Voilà une partie qui ne m'interesse pas>
       nanananana
    </Voilà une partie qui ne m'interesse pas>
    ...
    </BODY>
    </HTML>
    j'ai fait une regex qui me séléctionne les parties qui ne m'interessent pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (?i)(?P<contents>(?=\<Voilà une partie qui ne m'interesse pas>).*?</Voilà une partie qui ne m'interesse pas>)
    J'aimerai juste pouvoir sélectionner tout l'inverse (le complémentaire de cette expression en fait)

    Quelqu'un a une idée ?

    Merci

  2. #2
    Membre chevronné Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Par défaut
    Juste une idée comme ca :
    Tu remplaces toutes les parties matchées (qui donc ne t'intéressent pas) par une chaine vide, et tu récupères ce qui reste.

    Pythonment,

    Yvan

  3. #3
    Membre confirmé
    Avatar de Miksimus
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 100
    Par défaut remplacer au lieu de complémentariser...
    Ouais c'est une sacré bonne idée ça !

    Je m'en vais la tester...


    Merci ypicot !

    EDIT: ça marche !!!

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

Discussions similaires

  1. [Regex] Plusieurs motifs
    Par sissi_l dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 29/06/2004, 14h15
  2. [jakarta][regex]Matcher mot en entier.
    Par thibaut dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 26/05/2004, 13h33
  3. [Regex] Vérifier qu'une chaîne respecte une expression régulière
    Par PeteMitchell dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 13/05/2004, 14h22
  4. [regex][string] replaceAll bogué ?
    Par 7eme dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 13/11/2003, 16h36
  5. Cherche regex...
    Par laurent_h dans le forum C
    Réponses: 4
    Dernier message: 31/03/2003, 11h24

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