@SokLor

Как правильно отрезать у текста ссылку?

У меня есть текст, в котором может затесаться ссылка. Есть регулярное выражение, эту ссылку вычленяющее, но не полностью:

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/ соответственно.
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
- ([a-zA-Z0-9]+)
+ ([\\w-]+\\/)+

- const linkBase = "ozon.ru";
+ const linkBase = "ozon\\.ru";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект