Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec expression régulière Bash

Sujet résolu
    29 janvier 2015 à 21:39:45

    Salut à tous en lisant un programme je suis tombé sur une expression régulière dont je ne comprend pas le fonctionnement la voici:

    grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

    Est ce que quelqu'un pourrait essayer de m'expliquer son fonctionnement s'il vous plait ?

    Je comprend seulement [[:xdigit:]] qui signifie qu'on cherche un caractère entre 0 et par ailleur je n'ai aucune idée du fonctionnement des accolade !

    Merci de votre aide précieuse

    • Partager sur Facebook
    • Partager sur Twitter
      29 janvier 2015 à 23:20:57

      Tu trouves ta réponse dans n'importe quel tuto sur les expressions régulières. Tu n'as pas dû beaucoup cherché ...

      [[:xdigit:]] c'est un chiffre hexadécimal (<=> [0-9a-fA-F])

      Donc ton motif cherche une séquence de 6 nombres hexa sur 1 à 2 chiffres, séparés par : (comme FF:E:DD:c:bb:9, des adresses MAC en somme ?).

      -
      Edité par julp 29 janvier 2015 à 23:26:02

      • Partager sur Facebook
      • Partager sur Twitter
        30 janvier 2015 à 17:08:03

        Merci à vous j'ai trouvé tard dans la nuit avant de voir vos réponses :)
        • Partager sur Facebook
        • Partager sur Twitter

        Problème avec expression régulière Bash

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown