J'ai besoin d'obtenir le montant avant un signe: -. Ainsi, la chaîne serait: bla bla 120: -obtenir un mot avant un: - signer une chaîne avec regex
Et puis stocker seulement 120 dans une variable
J'ai besoin d'obtenir le montant avant un signe: -. Ainsi, la chaîne serait: bla bla 120: -obtenir un mot avant un: - signer une chaîne avec regex
Et puis stocker seulement 120 dans une variable
preg_match_all('!(\d+):-!', $string, $matches);
print_r($matches);
Cela devrait le faire. Il capture quoi que ce soit jusqu'à un espace avant « : - »
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.
ou \ d + à la place de \ S + si vous voulez seulement faire correspondre des nombres. – Grandpa
parce qu'il demande un "montant" et cela permettrait n'importe quoi (y compris les valeurs non numériques) avant le: - – theraccoonbear
Oui, je l'ai vu, mais pas avant d'avoir posté la réponse. Corrigé;) Désolé pour l'erreur stupide. – bisko