run code in 200+ php & hhvm versions
Bugs & Features
<?php $match = 'wordtwo'; if (preg_match('/^(\w*)(?:\|(\w*))(?:=(\w\(\)))?$/', $match, $var)) { print_r($var); } else { print('Not matching :('); }

Shows result from various feature-branches currently under review from the php developers. Contact me to have additional branches featured.

Output for Typed properties v2
Not matching :(
Output for Arrow functions
Not matching :(
Output for Object typehint
Not matching :(
Output for Array change keys
Not matching :(
Output for Lexical anon
Not matching :(

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