Je voudrais insérer un caractère entre un groupe de caractères correspondants en utilisant regex pour définir le groupe et PHP pour placer le caractère dans la correspondance. En regardant ici, je vois que cela pourrait nécessiter une correspondance récursive en PHP, bien que j'imagine qu'il pourrait y avoir un moyen plus simple.
Pour illustrer, j'essaie d'insérer un espace dans une chaîne lorsqu'il y a une combinaison de 2 lettres ou plus adjacentes à un chiffre. L'espace doit être inséré entre les lettres et le(s) chiffre(s). L'exemple, "AXR900DE3", devrait renvoyer "AXR 900 DE 3".
Une solution pourrait être d'utiliser preg_split pour découper la chaîne de manière itérative et insérer des espaces en cours de route ? J'ai commencé une tentative en utilisant preg_replace ci-dessous pour le motif 2+lettres suivies d'un chiffre (je devrai également utiliser un motif, un chiffre suivi de 2+lettres), mais j'ai besoin d'une autre étape pour insérer l'espace entre cette correspondance.
$sku = "AXR900DEF334";
$string = preg_replace('/(?<=[A-Z]{2}[\d])/',' ', $sku);