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

Collection et Stream Java Discussion :

Expressions régulières : conditions sur caractères avant/après


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut Expressions régulières : conditions sur caractères avant/après
    Bonjour,

    J'essaye de faire une expression régulière qui me permettrait de trouver tous les "1er" dans un texte pour les remplacer ensuite par "{{1er}}".
    Les matchs doivent donc retourner toutes les occurrences de "1er" sauf ceux encadrés par des doubles accolades "{{1er}}".
    Sauriez-vous comment écrire cette expression régulière ?

    Merci
    Nico

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut
    J'ai peut-être trouvé quelque chose, les lookahead et les lookbehind dans les regexp.
    La regexp pourrait ressembler à ça : "(?<!\{\{)1er(?!\}\})".
    Il faut que je teste mais même si ça marche ce n'est pas tout à fait ce que je voulais : ça devrait éliminer tous les "{{1er" et les "1er}}" au lieu de juste les "{{1er}}"

  3. #3
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    A priori l'expression utilisant les lookaround de ton second message me semble bonne, je ne comprend pas ton problème.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut
    Bonjour,

    Je l'avais passé en résolu car l'expression régulière de 2e message faisait presque ce que je veux.

    Les seuls cas où ça ne marche pas, c'est que l'expression régulière élimine aussi "{{1er" ou "1er}}", et pas seulement "{{1er}}". Mais je peux m'en contenter.

    Merci
    Nico

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/06/2009, 19h09
  2. [expressions régulières] question sur preg_match
    Par muaddibx dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 28/10/2008, 10h12
  3. [Expression Régulière] Ok sur JRegexTester, mais pas sur mon Test.java
    Par nicorama dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 23/09/2008, 14h42
  4. Expression réguliére ok sur un serveur, pas sur l'autre
    Par cybercandyman dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 25/01/2008, 12h22
  5. Réponses: 2
    Dernier message: 10/11/2006, 11h03

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