3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = [ 'asds asds asdas dasds', 'asdasd asds asd key1:asds', 'asdasd asdsd key2:asdsd asd key1: asdsad', 'asddfs asfasas key2: asds asd key2', // invalid 'asds key3:sdsd asdsad key1:', // invalid 'asds asds asd key1:asdsd key2: assadas asfsaf', 'asdsd aaa:bbb asds', // invalid 'sds asdsad asdsd :asdsd', // invalid ]; foreach ($strings as $string) { var_export([ $string, preg_match( '/(?!key1|key2)\b\S+: ?\S+/', $string, $m ) ? "Invalid substring: {$m[0]}" : 'No invalid substring detected' ]); echo "\n---\n"; }
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => 'asds asds asdas dasds', 1 => 'No invalid substring detected', ) --- array ( 0 => 'asdasd asds asd key1:asds', 1 => 'No invalid substring detected', ) --- array ( 0 => 'asdasd asdsd key2:asdsd asd key1: asdsad', 1 => 'No invalid substring detected', ) --- array ( 0 => 'asddfs asfasas key2: asds asd key2', 1 => 'No invalid substring detected', ) --- array ( 0 => 'asds key3:sdsd asdsad key1:', 1 => 'Invalid substring: key3:sdsd', ) --- array ( 0 => 'asds asds asd key1:asdsd key2: assadas asfsaf', 1 => 'No invalid substring detected', ) --- array ( 0 => 'asdsd aaa:bbb asds', 1 => 'Invalid substring: aaa:bbb', ) --- array ( 0 => 'sds asdsad asdsd :asdsd', 1 => 'No invalid substring detected', ) ---

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:
137.97 ms | 407 KiB | 5 Q