preg_match_all匹配锚链接中的字符串,不包括“<”和“>”字符


preg_match_all to match strings within anchor links, excluding "<" and ">" characters

我需要preg_match_all来匹配以下内容:

<a href="cart.php?Stock=11.482&qty=1">Buy</a>

我正在使用的代码:

preg_match_all("'Stock=[^><]&qty=1'">Buy</a>'si", $source, $matches);

我需要它来匹配&qty=1">Buy</a>之前和之后的所有内容 <a href="cart.php?Stock=除了<>字符。 但是,以下代码不起作用。 有什么建议吗?

在正则表达式的基础上进一步构建,您只需在字符类后添加一个 *

Stock=[^><]*&qty=1'">Buy</a>

如果要匹配数字 11.482,请添加括号,以便组 1 包含此数字

Stock=([^><]*)&qty=1'">Buy</a>