Создание и совмещение регулярных выражений. Angular
У меня есть два регулярных выражения
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 чтобы код выше срабатывал. Прошу помощи!
Источник: Stack Overflow на русском