我有这个正则表达式:
preg_match_all("/<a\s.*?href\s*=\s*['|\"](.*?)(?=#|\"|')/si", $data, $matches);
查找所有网址,它工作正常,但我怎样才能修改它以查找仅带有问号的网址?
例子:
<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