Похоже, у вас есть {1}
внутри класса символов []
, когда оно действительно должно следовать после. На самом деле, это даже не нужно, поскольку это неявно. Но вместо этого вы должны использовать [^"]
, чтобы сопоставить все до следующей цитаты:
<link[^>]*href="([^"]*)"[^>]*>
Примечание : вы пытаетесь сопоставить только атрибуты href, заключенные в двойные кавычки. Это потребует модификации, если вы ожидаете встретить какие-либо атрибуты в одинарных кавычках.
Обязательное публичное объявление: лучше использовать правильную библиотеку для разбора HTML для разбора HTML и получения атрибутов, чем пытаться анализировать ее с помощью регулярных выражений.