用PHP中的RegeX捕获字符串

时间:2017-08-11 14:37:18

标签: regex

如何从以下字符串中获取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+

2 个答案:

答案 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+