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

Shell et commandes GNU Discussion :

Expression régulière basiques


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mai 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 75
    Par défaut Expression régulière basiques
    Bonjour à tous.

    Par avance merci de votre aide.

    Blocage sur composition et décomposition expression régulière, besoin d'aide.

    But de l'exercice : Sous VI remplacer les numéros de téléphones avec
    / par .
    15.45.45.78
    10/48/22/50
    20/54/58/40

    Expression régulière de remplacement finale valide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :%s/\(..\)\/\(..\)\/\(..\)\/\(..\)$/\1.\2.\3.\4/
    Décomposition de l'expression régulière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       /         old-expression         /      new-expr      /
       /\(ERb\)  \(ERb\)  \(ERb\)  \(ERb\)/\Rm\Rm\Rm\Rm/
    Rm = Rappel de mémorisation
    Questions :
    1 Dans les ERb le [QUOTE]." représente un caractère quelconque par contre, pourquoi dans ERb ci-dessous avoir deux [C.. pour un remplacement de /[/CODE] ?
    2 pourquoi la présence des caractères
    \/
    entre la première et seconde ERb (j'imagine que ce sont des caractères de protections mais besoin de comprendre comment cela fonctionne) ?
    3 Pour
    \1.\2.\3.\4
    confirmez-vous que ce sont des rappels de mémorisation (position ou je veux que le caractère soit remplacé) ?

    Sûrement beaucoup de questions mais encore merci de me permettre de comprendre et d'avancer sur ce sujet que sont les expressions régulières.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    • Tes expressions rationnelles sont bornées par des obliques. Donc si tu mets une oblique dans ton expression rationnelle, il va croire que tu as fini l'expression. Ce qui est faux. Il faut donc échapper l'oblique, par une contre-oblique, pour qu'il n'interprète pas le caractère oblique.
    • Si tu n'échappes pas la parenthèse par une contre-oblique, alors elle sera comprise comme un caractère et non un signe de regroupement.
    • confirmez-vous que ce sont des rappels de mémorisation
      On appelle cela une référence-arrière.

      (position ou je veux que le caractère soit remplacé)
      Non. Pas du tout. C'est l'ordre du groupe que tu as capturé dans des parenthèses. Essaie \4.\3\2\1 pour voir.

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mai 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 75
    Par défaut
    Bonsoir,
    Merci pour ton retour et, ton explication.
    Je saisi mieux l’intérêt et l’importance des caractères d’échappement.
    Ne reste plus qu’à pratiquer et, encore pratiquer.
    Cordialement

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

Discussions similaires

  1. [RegEx] Expression régulières : Balises <SCRIPT>
    Par Gwipi dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 23h25
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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