Задать вопрос
@andizura

Как вытащить артикул из строки?

Здравствуйте! Как можно вытащить артикул с помощью регулярки
Пример строки:

QQ Q638J205Y
/(?<=\s).*/gm
Получаем Q638J205Y

А если строка такая
Skmei 1773BKBK black/black?
Нужно получть 1773BKBK
/(?<=\s).*(?=\s)/gm
так не ищет первый вариант.

Строка может быть и такой:
DANIEL KLEIN DK13402-4
Артикул тут DK13402-4

Артикул всегда содержит в себе цифры

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

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
31 янв. 2025, в 15:37
3000 руб./за проект
31 янв. 2025, в 14:37
200000 руб./за проект
31 янв. 2025, в 14:06
5000 руб./за проект