Я пытаюсь разбить строку, отформатированную как Bananas|,|Bananas|||Bananas|Oranges|,|Bananas|||Bananas|Oranges|||Bananas|Oranges|Green Apples|,|Bananas|||Bananas|Oranges|||Bananas|Oranges|Red Apples|,|Bananas|||Bananas|Oranges|||Bananas|Oranges|Pears
, с помощью регулярного выражения в разделителях |||
или |,|
.Я использую [a-zA-Z |]+\|[,|\0]\|
, но у меня есть небольшая проблема: разделитель тройной трубы захватывается классом символов [a-zA-Z |]
.
Есть ли способ изменить класс символов [a-zA-Z |]
только напринять один символ канала подряд, а разрешить любое количество других?(То есть он должен принимать accessories|batteries
, но не accessories||batteries
.)
Еще пример: из исходной строки регулярное выражение должно принимать Bananas|Oranges|,|
или Bananas|||
, а не Bananas|||Bananas|Oranges|,|
с любым числомимен с разделителями из одной трубы перед |[,|]|
.