如何从以下字符串中获取Regex中的以下值
<tr><td>4 <td><b><a href="number.php?v=41a&k=53&t=102">3</a></b>
v = 41
k = 45
t = 102
我只想要每个片段的数量(v k t)
我试过这个并且一次只得到一个
v=\d+
答案 0 :(得分:1)
如果您的输入字符串非常简单,您可以使用preg_match_all:
$str = '<tr><td>4 <td><b><a href="number.php?v=41a&k=53&t=102">3</a></b>';
preg_match_all('/(?<=[vkt]=)\d+/', $str, $m);
print_r($m[0]);
<强>输出:强>
Array
(
[0] => 41
[1] => 53
[2] => 102
)
答案 1 :(得分:0)
为每个字母使用正面lookbehind:
(?<=v=)\d+
(?<=k=)\d+
(?<=t=)\d+