Neden bu regex 3 maç, 5 değil var mı?

0 Cevap php

Ben PHP oldukça basit preg_match_all dosyası yazdı:

$fileName = 'A_DATED_FILE_091410.txt';
$matches = array();
preg_match_all('/[0-9][0-9]/',$fileName,$matches);
print_r($matches);

Benim Beklenen Çıktı:

$matches = array(
    [0] => array(
        [0] => 09,
        [1] => 91,
        [2] => 14,
        [3] => 41,
        [4] => 10
    )
)

Onun yerine ne var:

$matches = array(
    [0] => array(
        [0] => 09,
        [1] => 14,
        [2] => 10
    )
)

Şimdi, bu özel kullanım durumda bu tercih, ama diğer altdizgelerin eşleşmiyor neden merak ediyorum? Ayrıca, bana beklenen çıkışı verecek olası bir regex, ve eğer öyleyse, bu ne?

0 Cevap