Я пытаюсь получить все сопоставленные шаблоны из списка слов;preg_match соответствует всем стартовым словам
$pattern = '/^(ab|abc|abcd|asdf)/';
preg_match_all($pattern, 'abcdefgh', $matches);
Я хочу, чтобы получить 'аб, ABC и абвг'
Но это возвращение только 'аб'. Он работает, если я прокручиваю шаблоны после их взрыва.
Есть ли способ решить проблему, хотя один матч?