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

C# Discussion :

Regex : tout sauf une chaine


Sujet :

C#

  1. #1
    Membre émérite

    Inscrit en
    Novembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2006
    Messages : 128
    Points : 2 624
    Points
    2 624
    Par défaut Regex : tout sauf une chaine
    Bonjour,
    je souhaiteais avoir un regex qui valide tout sauf "1.2.3.4.". Je sais ça peut paraître con et on peut penser pourquoi ne pas directement comparer mon string avec "1.2.3.4." mais je suis dans un cas un peu long à expliquer et je ne peux pas faire ça. je dois passer par un regex. Le problème c'est que le ^ ne semble valable que pour les intervales. J'ai donc fait le Regex suivant :
    "^([^1]|[1]([^.]|[.]([^2]|[2]([^.]|[.]([^3]|[3]([^.]|[.]([^4]|[4]([^.]|([.].)))))))))" mais bon c'est quand même super moche. Quelqu'un a t-il quelque chose de mieux à me proposer ?
    Merci d'avance,
    Matthieu

  2. #2
    Membre émérite

    Inscrit en
    Novembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2006
    Messages : 128
    Points : 2 624
    Points
    2 624
    Par défaut
    La bonne réponse était "^(?!1\.2\.3\.4\.$)".
    Merci à Gilles et laurent.

  3. #3
    Membre chevronné
    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 018
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 018
    Points : 1 776
    Points
    1 776
    Par défaut
    Hello,

    Je souhaiterais moi aussi utiliser une expresion du type : tout sauf une chaine de caractère ...


    j'ai pris un exemple pour faire mes tests.
    J'ai un fichier avec les lignes suivantes :
    toto
    tata
    titi

    J'aimerais remplacer toutes les lignes par tutu sauf celle de tata.

    J'ai essayé ta forme :
    /^(?!tata$)/tutu/
    mais cela ne fonctionne pas
    j'ai essayé une forme plus simple
    ^(tata)/tutu/

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Pour les intéressés par une regex :- tout sauf le mot de passe (chaîne de caractère) - la regex est:
    /^(?!(MonMotDePasse){1}$)/


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

Discussions similaires

  1. Pb d'expression régulière : tout sauf une certaine extension
    Par supertom dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 10/07/2008, 11h55
  2. [débutant] interdire tout sauf une seule page ?
    Par Merfolk dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 21/05/2008, 15h41
  3. Réponses: 2
    Dernier message: 07/08/2007, 12h01
  4. Réponses: 3
    Dernier message: 25/04/2006, 23h07
  5. [Regex] Remplacement d'une chaîne avec $
    Par TSnarfK dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 27/01/2006, 10h44

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