私はこの正規表現を持っています:
preg_match_all("/<a\s.*?href\s*=\s*['|\"](.*?)(?=#|\"|')/si", $data, $matches);
すべての URL を検索するには問題なく動作しますが、疑問符のみの URL を検索するように変更するにはどうすればよいですか?
例:
<a href="http://site.com/index.php">0</a><a href="http://site.com/index.php?id=1">1</a><a href="http://site.com/calc/index.php?id=1&scheme=Venus">2</a><a href="http://site.com/catalogue/data.php">3</a>
そしてpreg_match_all
戻ります:
http://site.com/index.php?id=1
http://site.com/calc/index.php?id=1&scheme=Venus