Cómo extraer un SKU y quitar caracteres extra con una expresión regular

Cómo extraer un SKU de un valor del proveedor, conservar letras y separadores, pasarlo a mayúsculas y no romper el código.

Un SKU no se limpia igual que un teléfono o un código de barras: las letras, guiones, guiones bajos, puntos y barras pueden formar parte del código. Una expresión regular permite conservar el SKU y quitar textos como SKU:, comentarios del proveedor o etiquetas.

Puedes elegir una expresión en la biblioteca de presets con el botón de estrella o escribirla manualmente. Para SKU, un patrón manual suele ser más exacto porque cada proveedor puede tener su propio formato.

Ejemplo: extraer el SKU y pasarlo a mayúsculas

La primera regla usa la condición expresión regular y la acción eliminar todo excepto. La segunda regla convierte el resultado a mayúsculas.

Ajustes para limpiar un SKU con expresión regular y conversión a mayúsculas
El patrón conserva un SKU compuesto con guion, guion bajo, punto o barra.
AntesReglasDespués
SKU: ab-100/7[A-Za-z0-9]+(?:[-_./][A-Za-z0-9]+)+mayúsculasAB-100/7
código proveedor sku-55_blue[A-Za-z0-9]+(?:[-_./][A-Za-z0-9]+)+mayúsculasSKU-55_BLUE

Patrones útiles

EscenarioPatrónResultado
SKU compuesto con separadores[A-Za-z0-9]+(?:[-_./][A-Za-z0-9]+)+Conserva AB-100/7 desde un valor con etiqueta.
SKU con letras, dígitos, guion y guion bajo^[A-Za-z0-9_-]+$Sirve para comprobar un valor ya limpio.
El SKU puede no tener separadores[A-Za-z0-9]{3,}Conserva un código simple como ABC100.

Detalles importantes

  • No uses un patrón de solo dígitos para un SKU si las letras forman parte del código.
  • Si las minúsculas son importantes en el SKU, no añadas la regla mayúsculas.
  • Usa reglas separadas para proveedores con formatos de SKU diferentes.