[REGEX] Problème construction Regex

Par Yann97, il y a 6 ans


Bonjour,

Voila je rencontre un petit problème avec mon code.

J'ai un prix hors réduction (le premier) et un prix avec réduction (le deuxième) qui se présentent sous cette forme :
50,43 € 42,96 €
ou bien
133,85 € 123,89 €
ou encore
13,08 € 9,34 €

J'aimerai pouvoir seulement extraire le prix avec réduction mais impossible de trouver le bon Regex...

Si quelqu'un pouvait m'éclairer :/

Merci d'avance !

3 réponses

Yann97, il y a 6 ans

J'ai essayé de faire de prendre seulement les 8 derniers caractères par exemple mais vu les différences de montant ça me donne des résultats faux.
Peut être dois-je sélectionner les caractères après le premier "€" mais mes connaissances limitées me bloquent (malgré plusieurs heures de recherche infructueuses)

thugg, il y a 6 ans

Effectivement je rechercherais le premier € et récupèrerais les caractères après dans la chaine de caractères .
Quelquechose comme ça :

$find = '€'; $prix = '50,43 € 42,96 €'; $prixBas = substr($prix, strpos($prix, $find) + 3); // $prixBas vaut 42,96€
Yann97, il y a 6 ans

Merci je vais essayer comme ça !