Добрый день всем!
Помогите составить регулярное выражение.
Есть в html-коде например такие ссылки:
<a href="https://javascript.ru/forum/" rel="noopener nofollow">Форум</a>
<a href="https://javascript.ru/forum/" rel="noopener follow">Форум</a>
<a href="https://javascript.ru/forum/" rel="opener nofollow">Форум</a>
<a href="https://javascript.ru/forum/" rel="nofollow">Форум</a>
<a href="https://javascript.ru/forum/" rel="noopener">Форум</a>
<a rel="noopener nofollow" href="https://javascript.ru/forum/">Форум</a>
<a href='https://javascript.ru/forum/' rel=noopener nofollow>Форум</a>
<a href=https://javascript.ru/forum/ rel='noopener nofollow'>Форум</a>
<a href=https://javascript.ru/forum/ rel="">Форум</a>
<a href=https://javascript.ru/forum/>Форум</a>
Задача следующая:
На вход идёт определенная ссылка, в данном случае
https://javascript.ru/forum/
Необходимо определить наличие данной ссылки в коде, где нет вхождения в теге <a> noopener или nofollow.
При этом в атрибутах могут быть как двойные или одинарные кавычки, даже может и не быть кавычек (такое тоже встречал), а также атрибут rel может встречаться и до атрибута href и после него.
На выходе, учитывая список ссылок выше, должны остаться такие ссылки:
<a href=https://javascript.ru/forum/ rel="">Форум</a>
<a href=https://javascript.ru/forum/>Форум</a>
Мне нужна регулярка только. Я пока не очень силён в них. Спасибо!