3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = [ "123A.478", "123.48", "123AX", "--123.46", "123A-.46", "-123--.46", "A-123-.46" ]; $pattern = '/^[^\d\s]+(?=-)|[^\d\s.]+(?!\d)/'; foreach ($strings as $str) { echo preg_replace($pattern, "", $str) . PHP_EOL; }
Output for git.master, git.master_jit, rfc.property-hooks
123.478 123.48 123 -123.46 123.46 -123.46 -123.46

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
40.18 ms | 1246 KiB | 4 Q