У меня есть текст, в котором может затесаться ссылка. Есть регулярное выражение, эту ссылку вычленяющее, но не полностью:
const linkBase = "ozon.ru";
const someMessage1 = `
Расчехляй свой кошелек, ковбой:
http://ozon.ru/sponge-bob/
`;
const someMessage2 = `
Расчехляй свой кошелек, ковбой:
http://ozon.ru/sponge_bob/
`;
const getLinkRegexp = () => {
return new RegExp(`\\bhttps?://(${linkBase}/([a-zA-Z0-9]+))`);
};
const matches1 = someMessage1.match(getLinkRegexp());
const matches2 = someMessage2.match(getLinkRegexp());
console.log(matches1 && matches1[0], ' текст первый');
console.log(matches2 && matches2[0], ' текст второй')
В консоль должны попасть
http://ozon.ru/sponge-bob/
и
http://ozon.ru/sponge_bob/
соответственно.