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 Java Discussion :

Contraire d'une Expression regulière


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 80
    Points : 67
    Points
    67
    Par défaut Contraire d'une Expression regulière
    lu,

    J'essaye en vain de trouver le contraire de l'expression regulière suivante :
    ;[0-9]+/
    Qui peut me donner la soluce ? Suis fatigué de chercher en vain

    Merci
    @+

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    une simple négation devant ne suffit pas?

    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 80
    Points : 67
    Points
    67
    Par défaut non
    Helas non.

  4. #4
    Membre régulier Avatar de Thor Tillas
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 90
    Points
    90
    Par défaut
    ok je suis pas expert en expression régulière donc le ; et le / me disent rien... par contre, ton expression du centre recherche tout les chaines qui sont composé d'un chiffre ou plus.

    donc l'inverse est soit 0 chiffre (null) soit au moins une lettre.

    donc si on exclu le null ca nous donne : .*\D.*

    ce qui nous donne : toutes chaines de caractère contenant n'importe quels caractères suivit obligatoirement d'un caractère non numérique puis de n'importe quels caractères.

    pour ajouter la chaine vide... euh peut-être comme ca mais je suis pas du tout sur que ca soit juste : (.*\D.*)|\D*
    Au travail, il y a deux sortes de personnes. Ceux qui ont un pistolet chargé, et ceux qui creusent. Moi je creuse...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 80
    Points : 67
    Points
    67
    Par défaut Plus général
    lu,

    En fait j'aimerai avoir une solution plus général à mon problème (que j'ai résolu autrement).
    Car ta solution ne fonctionne que s'il s'agit de chiffres.

    En fait j'aimerai, lorsque j'ai une expression régulière, pouvoir obtenir le contraire du résultat obtenu, sur la même string.

    @+

  6. #6
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    En java, je ne pense pas que ça soit possible...

    http://en.wikipedia.org/wiki/Regular_expression
    Citation Envoyé par wikipedia
    Sometimes the complement operator ~ is added; ~R denotes the set of all strings over Σ* that are not in R. The complement operator is redundant: it can always be expressed by only using the other operators (the process for computing such a representation is complex, and the result may be exponentially larger, but it is possible).
    EDIT: Et si c'était possible, comment java interpréterait-il les groupes de captures dans une négation : ~(A) ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/09/2008, 01h27
  2. Réponses: 0
    Dernier message: 11/11/2007, 15h04
  3. [RegEx] Aide sur une expression regulière
    Par zulkifli dans le forum Langage
    Réponses: 1
    Dernier message: 13/03/2007, 15h02
  4. [RegEx] aide pour une expression regulière
    Par hugo123 dans le forum Langage
    Réponses: 5
    Dernier message: 24/11/2005, 15h41
  5. ET dans une expression regulière
    Par kesako dans le forum Langage
    Réponses: 4
    Dernier message: 10/11/2005, 12h57

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