fork(3) download
  1. <?php
  2.  
  3. // your code goes here
  4. $regexp = '/^(\d+)(\.\d+){0,2}(\.\d)?(\-.*)?/';
  5.  
  6. $version_strs = array("4.0", "4.1-dev", "4.1.0", "4.1.0-beta1", "4.1.0-beta2",
  7. "4.1.0-rc1", "4.1.0-rc2", "4.1.0-rc3", "4.1.0deb0ubuntu1ppa1", "4.1.1", "4.1.10",
  8. "4.1.10-dev", "4.1.11", "4.1.11deb0.1", "4.1.11deb1", "4.1.11deb2", "4.1.12",
  9. "4.1.12deb0.1", "4.1.12deb2", "4.1.13", "4.1.14", "4.1.14.1", "4.1.14.2", "4.1.14.3",
  10. "4.1.14.4", "4.1.14.5", "4.1.14.6", "4.1.14.7", "4.1.14.8", "4.1.14deb0.1", "4.1.14deb0.2",
  11. "4.1.14deb1", "4.1.2", "4.1.2deb0ubuntu1ppa1", "4.1.3", "4.1.3deb0ubuntu1ppa1", "4.1.4",
  12. "4.1.4deb0ubuntu1ppa1", "4.1.5", "4.1.5deb0ubuntu1ppa1", "4.1.6", "4.1.6deb0ubuntu1ppa1",
  13. "4.1.7", "4.1.7-dev", "4.1.7deb0ubuntu1ppa1", "4.1.8", "4.1.8deb1",
  14. "4.1.8deb1~ubuntu12.04.1~ppa1", "4.1.9", "4.1.9-dev", "4.1.9deb0.1", "4.1.9deb1",
  15. "4.2.0", "4.2.0-alpha1", "4.2.0-alpha2", "4.2.0-beta1", "4.2.0-dev", "4.2.0-rc1",
  16. "4.2.1", "4.2.10", "4.2.10.1", "4.2.10.1deb1", "4.2.11", "4.2.11deb0.1", "4.2.12",
  17. "4.2.12deb1", "4.2.12deb2", "4.2.12deb2+deb8u1", "4.2.12deb2+deb8u1build0.15.04.1",
  18. "4.2.12deb2+deb8u2", "4.2.13", "4.2.13.1", "4.2.13.1deb1~ppa1~trusty1", "4.2.13.2",
  19. "4.2.13.3", "4.2.1deb1", "4.2.1deb1.1", "4.2.2", "4.2.2-dev", "4.2.2deb0.1",
  20. "4.2.2deb0rnx1", "4.2.2deb2", "4.2.2deb2.precise~ppa.1", "4.2.2deb2.quantal~ppa.1",
  21. "4.2.2deb2.trusty~ppa.1", "4.2.3", "4.2.3deb0.1", "4.2.3deb1", "4.2.3deb1.precise~ppa.1",
  22. "4.2.3deb1.saucy~ppa.1", "4.2.3deb1.trusty~ppa.1", "4.2.3deb1.utopic~ppa.1", "4.2.4",
  23. "4.2.5", "4.2.5deb0.1", "4.2.5deb1", "4.2.6"
  24. );
  25.  
  26. $ret_array = array();
  27. foreach ($version_strs as $version) {
  28. if (preg_match_all($regexp, $version, $ret_array)) {
  29. echo $ret_array[0][0] . "\n";
  30. }
  31. }
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
4.0
4.1-dev
4.1.0
4.1.0-beta1
4.1.0-beta2
4.1.0-rc1
4.1.0-rc2
4.1.0-rc3
4.1.0
4.1.1
4.1.10
4.1.10-dev
4.1.11
4.1.11
4.1.11
4.1.11
4.1.12
4.1.12
4.1.12
4.1.13
4.1.14
4.1.14.1
4.1.14.2
4.1.14.3
4.1.14.4
4.1.14.5
4.1.14.6
4.1.14.7
4.1.14.8
4.1.14
4.1.14
4.1.14
4.1.2
4.1.2
4.1.3
4.1.3
4.1.4
4.1.4
4.1.5
4.1.5
4.1.6
4.1.6
4.1.7
4.1.7-dev
4.1.7
4.1.8
4.1.8
4.1.8
4.1.9
4.1.9-dev
4.1.9
4.1.9
4.2.0
4.2.0-alpha1
4.2.0-alpha2
4.2.0-beta1
4.2.0-dev
4.2.0-rc1
4.2.1
4.2.10
4.2.10.1
4.2.10.1
4.2.11
4.2.11
4.2.12
4.2.12
4.2.12
4.2.12
4.2.12
4.2.12
4.2.13
4.2.13.1
4.2.13.1
4.2.13.2
4.2.13.3
4.2.1
4.2.1
4.2.2
4.2.2-dev
4.2.2
4.2.2
4.2.2
4.2.2
4.2.2
4.2.2
4.2.3
4.2.3
4.2.3
4.2.3
4.2.3
4.2.3
4.2.3
4.2.4
4.2.5
4.2.5
4.2.5
4.2.6