3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pattern = '/((?<!\w)#\w+)/i'; $subject = <<<EOT Blablalb #toto zdjsdf #ho_yeah EOT; $hashtags = []; $result = preg_replace_callback('/(\s#\w+)/i', function ($matches) use (&$hashtags) { var_dump($matches); $hashtags[] = trim($matches[0]); return ''; }, $subject); var_dump($result, $hashtags, http_build_query([ 'hashtags' => implode(',', $hashtags) ]));

preferences:
49.81 ms | 402 KiB | 5 Q