fork download
  1. <?php
  2.  
  3. $re = '/^(\D+)?([\d \t]+)(\D+)?$/m';
  4. $str = 'from 8 000 packs
  5. 432534534
  6. from 344454 packs
  7. 45054 packs
  8. 04 555
  9. 434654
  10. 54 564 packs
  11. ';
  12.  
  13. preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
  14.  
  15. foreach ($matches as $matchgroup)
  16. {
  17. echo "before: ".$matchgroup[1]."\n";
  18. echo "number:".preg_replace('/\D/m','',$matchgroup[2])."\n";
  19. echo "after:".$matchgroup[3]."";
  20. echo "\n\n\n";
  21.  
  22. }
  23.  
  24. php?>
Success #stdin #stdout #stderr 0.02s 26228KB
stdin
Standard input is empty
stdout
before: from 
number:8000
after:packs


before: 
number:432534534
after:


before: from 
number:344454
after:packs


before: 
number:45054
after:packs


before: 
number:04555
after:


before: 
number:434654
after:


before: 
number:54564
after:packs



stderr
PHP Notice:  Undefined offset: 3 in /home/8RQrx8/prog.php on line 22
PHP Notice:  Undefined offset: 3 in /home/8RQrx8/prog.php on line 22
PHP Notice:  Undefined offset: 3 in /home/8RQrx8/prog.php on line 22
PHP Warning:  Use of undefined constant php - assumed 'php' (this will throw an Error in a future version of PHP) in /home/8RQrx8/prog.php on line 29