3v4l.org

run code in 300+ PHP versions simultaneously
<?php $re = '/(?:(?:;|^)\h*(?<name>[^;<>]+)\h+<(?<email>[^<>\s@;]+@[^\s@<>;]+)>|(?<email>[^<>\s@;]+@[^\s@<>;]+))/J'; $str = 'jeff <jeff@store.com>; john <john@bbaft.com>; joe@company.com; jj@abc.info; jamie <jam@sub.abc.com>'; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); foreach ($matches as $match) { echo sprintf("Name: %s\nEmail: %s\n\n", $match["name"], $match["email"]); }
Output for git.master, git.master_jit, rfc.property-hooks
Name: jeff Email: jeff@store.com Name: john Email: john@bbaft.com Name: Email: joe@company.com Name: Email: jj@abc.info Name: jamie Email: jam@sub.abc.com

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:
126.79 ms | 405 KiB | 5 Q