Что не так с этим шаблоном регулярных выражений php? - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь найти список строк, который начинается с @ и может содержать . - _ между этими шаблонами (^@[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) ... )

...