2009-12-16 6 views

Répondre

5
preg_match_all('!(\d+):-!', $string, $matches); 
print_r($matches); 

Cela devrait le faire. Il capture quoi que ce soit jusqu'à un espace avant « : - »

+0

ou \ d + à la place de \ S + si vous voulez seulement faire correspondre des nombres. – Grandpa

+0

parce qu'il demande un "montant" et cela permettrait n'importe quoi (y compris les valeurs non numériques) avant le: - – theraccoonbear

+0

Oui, je l'ai vu, mais pas avant d'avoir posté la réponse. Corrigé;) Désolé pour l'erreur stupide. – bisko

3

Le regex

/(-?\d+):-/ 

capturera tous les chiffres (et un signe négatif, si elle est là) avant « : - » dans la chaîne.

Vous pouvez ensuite l'analyser en un nombre et l'enregistrer.

Questions connexes