3v4l.org

run code in 300+ PHP versions simultaneously
<?php $emails = '"Bob Smith" <bob@company.com>, joe@company.com, "John Doe"<john@company.com>, Billy Doe<billy@company.com>'; preg_match_all('/(?|(?|"([^"]+)"|([^<@]+)) ?<(.+?)>|()(.+?))(?:$|, ?)/', $emails, $matches, PREG_SET_ORDER); var_export( array_column($matches, 1, 2) );

preferences:
27.99 ms | 406 KiB | 5 Q