Comment extraire un code-barres d’un texte avec une expression régulière

Comment extraire un EAN ou UPC d’une valeur fournisseur, conserver les zéros initiaux, supprimer les libellés et vérifier la longueur.

Un code-barres doit généralement être stocké comme texte, pas comme nombre : sinon un zéro initial peut disparaître. Une expression régulière aide à extraire un EAN ou UPC d’une valeur fournisseur et à supprimer les libellés comme EAN : ou barcode.

Pour les codes-barres, utilise la condition expression régulière et l’action tout supprimer sauf. Si le code contient des espaces ou des tirets, supprime d’abord ces séparateurs avec des règles séparées, puis vérifie la longueur.

Extraire le code-barres d’une valeur

Dans cet exemple, la règle conserve une séquence de 12 à 14 chiffres ou un EAN-8. L’ordre compte : place les variantes longues en premier pour éviter de couper un EAN-13 aux 8 premiers chiffres.

Règle d’extraction de code-barres avec expression régulière dans Eofferix
L’action « tout supprimer sauf » conserve la séquence de chiffres trouvée.
AvantRègleAprès
EAN : 3017620422003\d{12,14}|\d{8} + tout supprimer sauf3017620422003
barcode 012345678905\d{12,14}|\d{8} + tout supprimer sauf012345678905

Motifs utiles

TypeMotifQuand l’utiliser
EAN-13\b\d{13}\bLa source doit contenir exactement 13 chiffres.
UPC-A\b\d{12}\bPour les codes-barres à 12 chiffres.
EAN-8\b\d{8}\bPour les codes courts à 8 chiffres.
Plusieurs longueurs\d{12,14}|\d{8}La source peut envoyer différentes longueurs.

Points importants

  • Ne convertis pas un code-barres en nombre si des zéros initiaux sont possibles.
  • Si des espaces ou tirets apparaissent entre les chiffres, supprime d’abord les séparateurs puis vérifie la longueur.
  • Pour rejeter les codes invalides, ajoute des conditions d’export ou une règle ne pas charger pour les valeurs qui ne correspondent pas au motif attendu.