我有一個字符串,類似於我試圖解析的tvm11551.iso
。在這個字符串中,這些粗體數字有所不同:tvm .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
如何解決的正則表達式來獲得預期輸出?
它是_always_兩個數字在'5'的兩邊,總共是5位數? – 2012-08-01 20:50:08
@邁克爾:是的,確切! – 2012-08-01 20:57:32