var texts = text.match(/\\\||\\\\|./g).reduce((prev, curr)=>{
if (curr === '|') {
prev.push('');
} else if (curr.length === 2) {
prev[prev.length - 1] += curr[1]
} else {
prev[prev.length - 1] += curr
}
return prev;
}, ['']).map((str) => str.replace(/^\s+|\s+$/g, ''));