Я уже некоторое время играю на regex101 и не могу понять это, и, возможно, это из-за версии regex, используемой в NetSuite. На regex101, используя строку ниже, он выделяет нужную мне часть как группу 1, но ничего не дает в NetSuite.
Я пробовал: (?:,[^,]+,?){2}(,[^,]+,?)
чтобы попытаться получить значение между 3-й и 4-й запятыми из этого набора данных:
+000000006 06:23:15.291450,W-CHEVLPFULL-LP | ,+000000006 06:23:15.291450,W-CHEVUS | ,
+000000044 08:09:52.291450,W-ADITIVOSSM-SM | KM8014,+000000044 08:09:52.291450,W-CHEVLPFULL-LP | KM8014,
+000000125 00:53:18.291450,W-ADITHPSMFULL-HP-SM | ,+000000125 00:53:18.291450,W-ADITIVOSSM-SM | ,
+000000138 05:08:01.291450,W-ADITHPSMFULL-HP-SM | KM8512,+000000138 05:08:01.291450,W-EMPTYAVAILABLE | KM8512,
+000000138 05:20:45.291450,W-ADITIVOSSM-SM | ,+000000138 05:20:45.291450,W-EMPTYAVAILABLE |
Что будет:
W-CHEVUS |
W-CHEVLPFULL-LP | KM8014
W-ADITIVOSSM-SM |
W-EMPTYAVAILABLE | KM8512
W-EMPTYAVAILABLE |
Я пробовал другие «не захватывающие группы», и у меня были странные результаты, из-за которых я думаю, что они не поддерживаются или я их неправильно использую.
Любая помощь будет принята с благодарностью. Спасибо!