tvm11551.iso
解析しようとしているのと同様の文字列があります。この文字列では、これらの太字の数字は異なります:tvm 11 5 51 .iso(ここのスペースは無視してください)。その文字列からこれらの2つの数値を抽出する次のプログラムを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
期待される出力を得るために正規表現を修正するにはどうすればよいですか?