( Tyra3l | 2012. 02. 22., sze – 12:35 )

igen, en is igy indultam neki.

php-ban az alabbi egysoros nalam a kovetkezo eredmenyt dobta a nyito hozzaszolasban levo tesztadatokra:


php -r '$matches = array();preg_match_all("/^(.*?)([0-9,.]+) x ([0-9,.]+) ([0-9,.]+) EUR$/m", file_get_contents("foo.txt"), $matches, PREG_SET_ORDER);var_dump($matches);'

array(3) {
  [0]=>
  array(5) {
    [0]=>
    string(52) "Szállítási költség 1.025,00 x 0,8500 871,25 EUR"
    [1]=>
    string(24) "Szállítási költség "
    [2]=>
    string(8) "1.025,00"
    [3]=>
    string(6) "0,8500"
    [4]=>
    string(6) "871,25"
  }
  [1]=>
  array(5) {
    [0]=>
    string(40) "Valamilyen díj 1,00 x 17,4900 17,49 EUR"
    [1]=>
    string(16) "Valamilyen díj "
    [2]=>
    string(4) "1,00"
    [3]=>
    string(7) "17,4900"
    [4]=>
    string(5) "17,49"
  }
  [2]=>
  array(5) {
    [0]=>
    string(63) "További szöveg 40 szám és egyéb 1,00 x 100,1900 100,19 EUR"
    [1]=>
    string(37) "További szöveg 40 szám és egyéb "
    [2]=>
    string(4) "1,00"
    [3]=>
    string(8) "100,1900"
    [4]=>
    string(6) "100,19"
  }
}

Tyrael