3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data ='Hello Test1 Begin * nm: 866 444 988 * nm: 08 66 # allowed * nm: 77 2 End * nm: 0 Hello Test1 Begin * nm: 866 444 988 * nm: 08 66 441 # allowed * nm: 77 2 Ed * nm:0'; $pattern = <<<'EOD' ~ (?:\G(?!\A)|^Begin$) (?> \R (?: (?:\Q# allowed \E)? \Q* nm:\E | (?=End$) | .* ) )* (?:[ ] \K (\d+) | \z) ~xm EOD; $ebFlag = false; # set if the end boundary is needed if (preg_match_all($pattern, $data, $m) ) { print_r($m); }
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [0] => 866 [1] => 444 [2] => 988 [3] => 08 [4] => 66 [5] => 77 [6] => 2 [7] => 866 [8] => 444 [9] => 988 [10] => 08 [11] => 66 [12] => 77 [13] => 2 ) [1] => Array ( [0] => 866 [1] => 444 [2] => 988 [3] => 08 [4] => 66 [5] => 77 [6] => 2 [7] => 866 [8] => 444 [9] => 988 [10] => 08 [11] => 66 [12] => 77 [13] => 2 ) )

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:
51.25 ms | 402 KiB | 8 Q