Bonjour,

dans une macro j'ai une regex qui ne me retourne pas le résultat désiré.

strPattern = ".*([0-9.]{1,4}(kg|g)).*"

Je cherche à récupérer le poid qui est indiqué dans une cellule.
La cellule peut avoir les formes/valeurs suivantes:

  • zefjkh 5g fdkjh
  • sdjkmlh20gx4
  • smkljh100gsddd
  • sqlvkjh1000gvljkhgsqd
  • vslkdjh1kgvsdkjv
  • slkhjg15kg-sdfkljh
  • qsfdgkljh1.5kgsdgqg
  • qsd200kjh12.7kgdsfgkjhg


Le probleme est que le résultat retourné est comme ceci:

  • 5g
  • 0g
  • 0g
  • 0g
  • 1kg
  • 5kg
  • 5kg
  • 7kg

Qu'est-ce qui cloche dans la regex?

Merci d'avance
vandman