заменить только относительные пути в текстовой строке уценки - PullRequest
0 голосов
/ 15 января 2020

У меня есть файл уценки, загруженный в строку javascript mdText.

К изображениям и ссылкам, которые имеют относительную привязку, необходимо добавить префикс полного URL-пути. Я смог сделать это с помощью этой замены.

updatedMdText = mdText.replace(/\]\(/gi, '](' + urlRootPath);

Беда в том, что некоторые URL не являются относительными [Some Link Name](http://example.com)

Есть ли способ сделать так, чтобы замена происходит только по относительным путям?

1 Ответ

1 голос
/ 15 января 2020

Попробуйте:

updatedMdText = mdText.replace(/\]\((?!https?:\/\/)/gi, '](' + urlRootPath);

Я добавил отрицательный прогноз для http(s)://, поэтому строки, за которыми следует ](, а затем http(s)://, не будут совпадать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...