У меня есть следующие отдельные входы:
MCMASTER - 94510A260_M8 EXPAND INSERT FOR PLASTICS
MISUMI-AIPOK6-20
MISUMI - AIPOK6-20
J-5858-01_MISUMI-AIPOK6-20
J-5858-01_MISUMI - AIPOK6-20
J-XXXX_MISUMI-AIPOK6-20
J-5858_MISUMI - AIPOK6-20
Мне нужно разделить каждую строку, чтобы получить поставщика, номер детали и описание.
Я использую:
(J-\d{4}-\d{2}\D{0,1}_|J-XXXX-\d{2}\D{0,1}_|J-\d{4}_){0,1}(.*?)-(.*)_{0,1}(.*)
как шаблон, но он не работает на первой строке ввода (начиная с MCMASTER.) Он работает на всех остальных.
Я ожидаю получить что-то подобное для первого ввода:
Group#1 "Undefined"
Group#2 MCMASTER
Group#3 94510A260
Group#4 M8 EXPAND INSERT FOR PLASTICS