11
votes

Extraire le montant du dollar de String - Regex en PHP

Je suis chaligné à essayer de le faire de manière fiable pour toutes les chaînes possibles.

Voici les valeurs possibles de $ str:

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 $

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


2 commentaires

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?


4 Réponses :


13
votes
preg_match('/\$([0-9]+[\.,0-9]*)/', $str, $match);
$dollar_amount = $match[1];
will be probably the most suitable one

2 commentaires

Qu'en est-il de 123,432.543 $


Ne dépasse pas les virgules cependant. Nan.



0
votes

ESSAYEZ

#.+\$(.+)\s.+#


1 commentaires

Cette réponse manque à son explication éducative.



10
votes

Essayez ceci: xxx

Explication: xxx


0 commentaires

4
votes

Vous avez besoin de cette expression régulière: xxx

Quelle est la fonction qui répond à vos besoins est à vous.

Vous pouvez trouver des fonctions de regex pour PHP ici: http://www.php.net/manual/fr/ref.pcre.php


0 commentaires