У меня есть различные экземпляры строк, которые мне нужно разделить. Ниже приведены некоторые примеры и желаемые выходные сценарии. Правила разделения также перечислены:
Пример 1:
input: 'filename.ext|someattributes'
output array:
'filename.ext',
'someattributes'
Пример 2:
input: qualifier1[filename.ext|someattributes]|qualifier2[another_filename.ext|some_other_attributes]
output array:
'qualifier1[filename.ext|someattributes]',
'qualifier2[another_filename.ext|some_other_attributes]'
Пример 3:
input: dummyqualifier|qualifier1[filename.ext|someattributes]
output array:
'dummyqualifier',
'qualifier1[filename.ext|someattributes]'
Правила просты. Разбейте строку, используя '|' в качестве разделителя, только если он не указан в квадратных скобках. Примечание. Строка может не иметь квадратных скобок. Во входных строках нет пробелов.
Я ищу решение в JavaScript, так как это для модуля node.js.