我有一个类似于tvm11551.iso
我要解析的字符串。在此字符串中,这些粗体数字各不相同:tvm 11 5 51 .iso(请忽略此处的空格)。我用 PHP 编写了以下程序,该程序将从该字符串中提取这两个数字:
$a = "tvm11551.iso";
if(preg_match('/^tvm\d{5}\.iso/',$a)){
$b = preg_match('/tvm(\d\d)\d\d\d\.iso/' , $a);
$c = preg_match('/tvm\d\d\d(\d\d)\.iso/' , $a);
echo "B: " . $b . "<br>";
echo "C: " . $c;
}
但是,我得到的输出为:
B: 1
C: 1
如何修复 RegEx 以获得预期的输出?