Regex (extraction d'un prix)

Bonjour,

je commence à travailler avec les expressions régulières.

Je me demandais comment écrire l'expression pour être en mesure d'extraire un prix dans un code source html

exemple:

<span class="price">2,10$</span></span>

Le prix est suivi immédiatement du signe de $.

Merci de votre aide.

Bonjour,

Pas compris si vous vouliez conservé ou pas le "$"

La ligne pour ne conserver que le prix:

      .Pattern = "([A-Z\-<>=/""$)])" 'liste des expressions régulières à supprimer

Exemple complet si la ligne à tester est en A1, le résultat dans une cellule A2:

    With CreateObject("vbscript.regexp")
      .Pattern = "([A-Z\-<>=/""$)])" 'liste des expressions régulières à supprimer
      .IgnoreCase = True 'ignore la casse
      .Global = True
        Cells(2, "A") = .Replace(Cells(1, "A"), "") * 1 'on remplace les expressions par rien et le tout multiplié par 1 pour convertir en numérique
    End With

Cdlt

En fait Arturo, je te donne un peu plus de détails.

Je commence par extraire le codesource html d'une page web avec la fonction EXTRAIRESOURCEHTML.

Il se retrouve dans la variable "codehtml"

Dans "codehtml", il y'a un prix que je veux extraire. Ce prix est écrit de cette façon: 9,99$

Je dois maintenant identifier quelle sera l'expression régulière qui me permettra de l'extraire

prix = regexextract(codehtml, "expression")

C'est plus clair?

Eh bien remplacez la destination:

 Cells(2, "A") = .Replace(Cells(1, "A"), "") * 1

Par

prix = .Replace(Codehtml, "") * 1 

Cdlt

Je l'essaie et je te reviens.

Merci

Rechercher des sujets similaires à "regex extraction prix"