Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec une regex

Sujet résolu
    3 août 2023 à 22:00:46

    Bonjour,

    je souhaite créer un programme qui extrait d'un texte dans ce format "3h5m12s" les heures, minutes et secondes, sans qu'elles soient obligatoirement toutes inclues.

    J'ai essayé cette expression

    (?<hours>\d*)h?(?<minutes>\d*)m?(?<seconds>\d*)s?

    mais elle ne fonctionne pas et je n'ai pas trouvé de moyen qui n'implique pas de devoir tester plusieurs expressions à la suite.

    Auriez-vous une idée de comment faire ?

    Merci d'avance pour votre réponse.

    • Partager sur Facebook
    • Partager sur Twitter
      4 août 2023 à 22:30:47

      ^(?:(?<hours>\d++)h?)?(?:(?<minutes>\d++)m?)?(?:(?<seconds>\d++)s?)?$

      À tester sur regex101.com avec

      3h5m12s
      3h5m12
      3h5m
      3h5
      3h
      3
      5m12s
      5m12
      5m
      5
      12s
      12
      

      -
      Edité par jo_link_noir 4 août 2023 à 22:31:34

      • Partager sur Facebook
      • Partager sur Twitter

      Problème avec une regex

      × 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