3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = <<<DATA {start} SubPattern1 {end} {start} SubPattern2 {end} {start} {start}SubPattern3{end} {end} DATA; preg_match_all('/{start}((?:(?:(?!{(?:start|end)}).)+|(?R))*){end}/', $string, $result); print_r($result);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [0] => {start} SubPattern1 {end} [1] => {start} SubPattern2 {end} [2] => {start} {start}SubPattern3{end} {end} ) [1] => Array ( [0] => SubPattern1 [1] => SubPattern2 [2] => {start}SubPattern3{end} ) )

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:
30.45 ms | 406 KiB | 5 Q