Перечитал уже кучу статей о регулярных выражениях и все равно не могу понять :(
Примеры или совсем не в тему или слишком простые.
Как, например, сделать замену чего-то вроде: <<текст1|текст2>> или [[текст1|текст2]] или {{текст1|текст2}} на
<div><span>текст1</span><span>текст2</span></div>
Понято что
text.replace(regex, '<div><span>$1</span><span>$2</span></div>');
Понятно как получить $1 для простого регулярного выражения. Но как получить $2 для такого вида тегов?