3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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 5.3.0 - 5.6.28, hhvm-3.12.0, 7.0.0 - 7.1.0
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 ) )
Output for hhvm-3.10.0

Process exited with code 153.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_SL in /in/Y9ZIo on line 21
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_SL in /in/Y9ZIo on line 21
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/Y9ZIo on line 21
Process exited with code 255.