Что мне нужно, очень просто. Если ссылка или слово пустое или пустое, не совпадают.Regex не соответствует пустой ссылке html?
<a href="link">anything</a> - match
<a href="">anything</a> - not match
<a href="link"></a> - not match
<a href=" ">anything</a> - not match
<a href="link"> </a> - not match
<a href=" "> </a> - not match
<a href=""> </a> - not match
<a href=" "></a> - not match
<a href=""></a> - not match
Что я пробовал сначала;
<a href="(.*?)">(.*?)</a>
и я знаю ^a
означает НЕ a. Но только ^
недействителен. Итак, какой синтаксис означает NOT EMPTY?
Примечание: Я знаю, что в теге a
могут быть другие атрибуты.
Почему вы не используете правильный синтаксический анализатор HTML вместо регулярных выражений? –
Вы можете проверить, является ли ссылка или слово пустым или пробельным, проверяя _presence_ символа без пробелов. Во всяком случае, рекомендуется обратиться к DOM для определения содержимого узла html. – MikeM