Je suis chaligné à essayer de le faire de manière fiable pour toutes les chaînes possibles. P>
Voici les valeurs possibles de $ str: p>
Il y a une nouvelle cible de prix de 66 $ de 66 $ Il y a une nouvelle cible de prix de 105,20 $ de
Il y a une nouvelle cible de prix de 25,20 $
P> blockQuote>Je veux une nouvelle dollar_amount d'extraire simplement la quantité en dollars des chaînes d'échantillonnage ci-dessus. par exemple. $ dollar_amount = 66/105.20 / 25.20 dans les cas ci-dessus. Comment puis-je le faire de manière fiable avec une déclaration de regex dans PHP? Merci p>
4 Réponses :
preg_match('/\$([0-9]+[\.,0-9]*)/', $str, $match);
$dollar_amount = $match[1];
will be probably the most suitable one
Qu'en est-il de 123,432.543 $ code>
Ne dépasse pas les virgules cependant. Nan.
ESSAYEZ
#.+\$(.+)\s.+#
Cette réponse manque à son explication éducative.
Essayez ceci: Explication: strong> p>
Vous avez besoin de cette expression régulière: Quelle est la fonction qui répond à vos besoins est à vous. p> Vous pouvez trouver des fonctions de regex pour PHP ici: http://www.php.net/manual/fr/ref.pcre.php p> p>
Vous devez accepter les réponses à vos questions précédentes. Les gens seront plus susceptibles de vouloir vous aider.
Dupliqué possible de Regex - Comment extraire le prix?