Исходя из моего предыдущего вопроса , я нашел лучший способ решения своей проблемы.Вот что я имею в виду:
- Я хочу начать извлечение символов слова / пробела до первого появления разделителя канала ('|') или новой строки.Урежьте пробел с обоих концов.Это извлечение будет началом новой «записи».
- Для каждой найденной трубы (если есть) я хочу удалить трубу, а затем извлечь все до следующего появления трубы или новой строки.Обрезать пробелы.Все извлеченное будет параметром для вышеупомянутой «записи».
- Для следующего вхождения новой строки:
- Если новая строка начинается с канала, или предыдущая строка заканчивается одним, я хочуудалить символ новой строки, как будто его там не было.
- В противном случае я хочу начать заново с шага 1 с новой «записи».
Вотпример ввода:
This will be a new entry | param1 |param2 |etc.
This is another entry, but without params
This is a third entry|with a twist
| I'm using subsequent lines for
| its parameters.
Yet I still want the next line to be another new entry.
И это должен быть вывод:
Entry #1: "This will be a new entry"
Params: ["param1","param2","etc."]
Entry #2: "This is another entry, but without params"
Entry #3: "This is a third entry"
Params: ["with a twist","I'm using subsequent lines for","its parameters."]
Entry #4: "Yet I still want the next line to be another new entry."
Что было бы хорошим способом сделать это?