Для правильного вопроса надо знать половину ответа
Конкретно для этих трёх случаев сработает /^(?:\D+\s+)?([^\s]*\d[^\s]*)(?:\s|$)/
То есть, первое встреченная часть строки, отделённая пробелами и содержащая хотя бы одну цифру.
Основываясь на утверждении, что артикул всегда содержит в себе цифры, и предположении, что пробелов он не содержит: \S*\d+\S* https://regex101.com/r/BQBjHR/1