3v4l.org

run code in 300+ PHP versions simultaneously
<?php // initial position var_dump(preg_match('#/search/(?P<mac>(?:[[:xdigit:]]{2}([-:]))(?:[[:xdigit:]]{2}\2){4}[[:xdigit:]]{2})#', '/search/12-12-12-12-12-12', $matches)); var_dump($matches); // named subpattern var_dump(preg_match('#/search/(?P<mac>(?:[[:xdigit:]]{2}(?P<sep>[-:]))(?:[[:xdigit:]]{2}\2){4}[[:xdigit:]]{2})#', '/search/12-12-12-12-12-12', $matches)); var_dump($matches); // impossible to fix in general var_dump(preg_match('#/(?P<id>\d+)/(?P<mac>(?:[[:xdigit:]]{2}([-:]))(?:[[:xdigit:]]{2}\3){4}[[:xdigit:]]{2})#', '/555/12-12-12-12-12-12', $matches)); var_dump($matches); //fix var_dump(preg_match('#((?:[[:xdigit:]]{2}([-:]))(?:[[:xdigit:]]{2}\2){4}[[:xdigit:]]{2})#', '12-12-12-12-12-12', $matches)); var_dump($matches); // problem //var_dump(preg_match('#(?:[[:xdigit:]]{2}([-:]))(?:[[:xdigit:]]{2}\2){4}[[:xdigit:]]{2}#', '12-12-12-12-12-12', $matches)); //var_dump($matches);
Output for git.master, git.master_jit, rfc.property-hooks
int(1) array(4) { [0]=> string(25) "/search/12-12-12-12-12-12" ["mac"]=> string(17) "12-12-12-12-12-12" [1]=> string(17) "12-12-12-12-12-12" [2]=> string(1) "-" } int(1) array(5) { [0]=> string(25) "/search/12-12-12-12-12-12" ["mac"]=> string(17) "12-12-12-12-12-12" [1]=> string(17) "12-12-12-12-12-12" ["sep"]=> string(1) "-" [2]=> string(1) "-" } int(1) array(6) { [0]=> string(22) "/555/12-12-12-12-12-12" ["id"]=> string(3) "555" [1]=> string(3) "555" ["mac"]=> string(17) "12-12-12-12-12-12" [2]=> string(17) "12-12-12-12-12-12" [3]=> string(1) "-" } int(1) array(3) { [0]=> string(17) "12-12-12-12-12-12" [1]=> string(17) "12-12-12-12-12-12" [2]=> string(1) "-" }

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