Почему регулярное выражение парсит лишь первую строку?
Для парсинга html кода существует DOMParser:
https://developer.mozilla.org/ru/docs/Web/API/DOMParser
Использовать регулярки для получения ссылок это накладно по расходам и неоправданно.
По умолчанию ищет только первое совпадение.
Чтобы сделать поиск глобальным, нужно добавить соответствующий флаг "g"

var pathFor = new RegExp('(?<=href=")(.+?)(?=")', 'g');