Comment extraire un SKU et supprimer les caractères en trop avec une expression régulière

Comment extraire un SKU d’une valeur fournisseur, conserver lettres et séparateurs, le passer en majuscules et éviter de casser le code.

Un SKU ne se nettoie pas comme un téléphone ou un code-barres : les lettres, tirets, underscores, points et barres obliques peuvent faire partie du code produit. Une expression régulière permet de conserver le SKU et de supprimer les libellés comme SKU :, les commentaires fournisseur ou le texte en trop.

Tu peux choisir une expression dans la bibliothèque de presets avec le bouton étoile ou la saisir à la main. Pour les SKU, un motif manuel est souvent plus précis, car chaque fournisseur peut utiliser son propre format.

Exemple : extraire le SKU et le passer en majuscules

La première règle utilise la condition expression régulière et l’action tout supprimer sauf. La deuxième règle passe le résultat en majuscules.

Paramètres de nettoyage d’un SKU avec expression régulière et majuscules
Le motif conserve un SKU composé avec tiret, underscore, point ou barre oblique.
AvantRèglesAprès
SKU : ab-100/7[A-Za-z0-9]+(?:[-_./][A-Za-z0-9]+)+majusculesAB-100/7
code fournisseur sku-55_blue[A-Za-z0-9]+(?:[-_./][A-Za-z0-9]+)+majusculesSKU-55_BLUE

Motifs utiles

ScénarioMotifRésultat
SKU composé avec séparateurs[A-Za-z0-9]+(?:[-_./][A-Za-z0-9]+)+Conserve AB-100/7 depuis une valeur avec libellé.
SKU avec lettres, chiffres, tiret et underscore^[A-Za-z0-9_-]+$Utile pour vérifier une valeur déjà nettoyée.
Le SKU peut ne pas avoir de séparateurs[A-Za-z0-9]{3,}Conserve un code simple comme ABC100.

Points importants

  • N’utilise pas un motif chiffres seulement pour un SKU si les lettres font partie du code produit.
  • Si les minuscules sont importantes dans le SKU, n’ajoute pas la règle majuscules.
  • Utilise des règles séparées pour les fournisseurs dont les formats de SKU diffèrent.