Я бы порекомендовал использовать положительный взгляд за символом (
с /(?<=\().+/
:
Это можно увидеть в следующих случаях:
const url = "http://localhost:4100/example/5b8c94cfc5f85728db8bddf2/5b8c94d0c5f85728db8bddf3/(p1:.....//p2:....//p3";
const regex = /(?<=\().+/;
console.log(url.match(regex)[0]);
Или, если вы хотите захватить все три группы по отдельности, вы можете использовать
/(?<=\()(.+(?=\/\/))\/\/(.+(?=\/\/))\/\/(.+)/
const url = "http://localhost:4100/example/5b8c94cfc5f85728db8bddf2/5b8c94d0c5f85728db8bddf3/(p1:.....//p2:....//p3";
const regex = /(?<=\()(.+(?=\/\/))\/\/(.+(?=\/\/))\/\/(.+)/;
console.log(url.match(regex));
Это выглядит сложно, но, по сути, делает то же самое, просто с добавлением предвкушения на //
и повторением этого критерия три раза.