Создание и совмещение регулярных выражений. Angular

Рейтинг: 1Ответов: 0Опубликовано: 17.05.2023

У меня есть два регулярных выражения

readonly linkRegExp = /(?: |^)(https?\:\/\/[-+a-zA-ZА-Яа-я0-9/%=~_|$?!:,.()&@#]+)/g;
readonly hyperlinkRegExp = /\[(.+?)\]\((https?:\/\/[-+a-zA-ZА-Яа-я0-9/%=~_|$?!:,.()&@#]+?)\)/g;

linkRegExp я использую для проверки обычных ссылок.

hyperlinkRegExp я использую для проверки гиперссылок форматом [*](*).

Требуется переделать регулярное выражение hyperlinkRegExp, чтобы совмещать его с linkRegExp и использовать следующим образом:

const hyperlinkRegex = new RegExp(this.hyperlinkRegExp.source + this.linkRegExp.source);
text = text.replace(hyperlinkRegex, `<a href="$2" target="_blank">$1</a>`);

Необходимо сохранить проверку по формату гиперссылки [*](*). У меня никак не получается изменить hyperlinkRegExp чтобы код выше срабатывал. Прошу помощи!

Ответы

Ответов пока нет.