in reply to Regular Expression Matching

/a HREF="([^"]*)" Next Page/

As you found, the regex prefers an earlier match, even if the non-greedy *? is forced to be a bit greedy. You are lucky that you have a simple delimiter.

        - tye (but my friends call me "Tye")