Я использую preg_match_all
, чтобы найти URL в файле HTML. URL всегда появляется в начале строки без начального пробела, например:
<A HREF="/link/to/here"><strong>Next</strong></A>
Я использовал это, чтобы соответствовать:
preg_match_all('|^<A HREF="(?<url>.*?)"><strong>Next</strong>|', $html, $url_matches);
Это не сработало, пока я не удалил символ в каратах (^). Я думал, что карат соответствует началу линии. Почему это приводит к провалу моего матча?