Существует множество регулярных выражений, соответствующих URL. Однако я пытаюсь сопоставить URL-адреса, которые нигде не отображаются в теге гиперссылки <a>
(HREF
, внутреннее значение и т. Д.). Так что ни один из URL-адресов в них не должен совпадать:
<a href="http://www.example.com/">something</a>
<a href="http://www.example.com/">http://www.example2.com</a>
<a href="http://www.example.com/"><b>something</b>http://www.example.com/<span>test</span></a>
Любой URL за пределами <a></a>
должен совпадать.
Один из подходов, которые я попробовал, состоял в том, чтобы использовать отрицательный прогноз, чтобы увидеть, был ли первый тег <a>
после URL открывающим <a>
или закрывающим </a>
. Если это закрывающий </a>
, то URL должен быть внутри гиперссылки. Я думаю, что эта идея была в порядке, но регулярное выражение отрицательного вида не сработало (или, точнее, регулярное выражение было написано неправильно). Любые советы очень ценятся.