<body><a href="/news/news-list.php?id=5">标题名称</a><a href="/news/news-list.php?id=6">标题名称</a><a class="bds_qzone"></a> <a class="bds_tsina"></a> <a class="bds_tqq"></a> <a href="/news/news-list.php?id=7">标题名称</a></body>
ディスカッションに返信(解決策)
preg_match_all('/<a(?:[\s\S]*?)href\s*?=\s*?[\'"](((?:http(?:s?):\/\/)?([^\"\'\/]+))?(?:[^\"\']*))[\'"](?:[^>]*?)>([\s\S]*?)<\/a>/i'
わかりました。一重引用符と二重引用符を区別していませんでしたが、ありがとうございます。