Estoy tratando de escribir una expresión regular para extraer los elementos en el texto a continuación que comienzan con # y terminan con )
const bodyOfText = "#[DataStructures](topic_DataStructures) is one #[Algorithms](topic_Algorithms) branch that could #[Make or Mar](topic_Make or Mar)";
Básicamente, querrá una matriz que se vea así:
["#[DataStructures](topic_DataStructures)", "#[Algorithms](topic_Algorithms)", "#[Make or Mar](topic_Make or Mar)"]
Usando string match() podemos probar:
var bodyOfText = "#[DataStructures](topic_DataStructures) is one #[Algorithms](topic_Algorithms) branch that could #[Make or Mar](topic_Make or Mar)"; var matches = bodyOfText.match(/#\[.*?\]\(.*?\)/g); console.log(matches);