Considérons la chaîne 12345aaa
. Je veux utiliser preg_split()
dessus donc seulement la partie numérique de celui-ci sera retournée (c'est-à-dire 12345
). Comment est-ce que j'écrirais l'expression rationnelle pour cela?Utilisation de preg_split sur une chaîne alphanumérique dans PHP
0
A
Répondre
5
preg_split n'est pas la fonction que vous voulez, vous voulez preg_match
car vous ne voulez pas diviser une chaîne en parties, mais en récupérer une partie. Comme je ne connais pas plus de détails, je ne peux que donner un exemple approximatif de la façon de le faire.
$reg = null;
//match the first set of 1 or more numbers
if (preg_match('/\d+/', $str, $reg)){
$num = $reg[0];
}
Cela a fait l'affaire. Merci, très apprécié! –
Pas besoin d'envelopper \ d + entre parenthèses. Utilisez '$ reg [0]'. Il contient le match complet. – Geert