Regex выбрать все якоря, кроме некоторых - PullRequest
0 голосов
/ 23 октября 2018

Мне нужно удалить все якоря (текст якоря остается) из строки, кроме тех якорей, которые имеют href="/"

Это пример текста:

Fusce imperdiet nulla ut sapien aliquet, congue varius dui consectetur. <a href="/">This link remains</a> et blandit nisl. Curabitur euismod volutpat urna, eget dignissim libero cursus rhoncus. Nulla ac test sollicitudin <a href="test">link from this text should be removed</a>. Maecenas sodales vel lorem eu placerat.

Вот регулярное выражение, которое, я думаю, должно работать (используя отрицательный прогноз):

/<a.*?(?!href=["']\/["'])>(.*?)</a>/gi

Тем не менее, он выбирает оба якоря.

1 Ответ

0 голосов
/ 23 октября 2018

try regex <a(?!.*href=["']\/["']).*?>(.*?)<\/a>

Отрицательный взгляд (?!.*href=["']\/["']) не будет захватывать тег с href="/"

Regex

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