Я пытаюсь найти список строк, который начинается с @
и может содержать . - _
между этими шаблонами (^@[a-zA-Z0-9\_\.]{4,})
, но он дает только одно совпадение в противоположность тому, что я ищу.
$names = "This is a list @ba.bal @babaa @babaac blue @dhdhhd @hdh_hd";
$pattern = '(^@[a-zA-Z0-9\_\.]{4,})';
if(preg_match_all($pattern, $names, $matches))
{
print_r($matches);
}
Array ( [0] => Array ( [0] => @ba.bal ) )
вместо Array ( [0] => Array ( [0] => @ba.bal [1] => @babaa [2] => @babaac) ... )