PHP RegEx Группировка нескольких совпадений

Я просто пытаюсь изо всех сил в создании своего первого регулярного выражения. Я хочу иметь возможность сопоставлять псевдо HTML-элемент и извлекать полезную информацию, такую ​​как имя тега, атрибуты и т. Д .:

$string = '<testtag alpha="value" beta="xyz" gamma="abc" >'; if (preg_match('/<(\w+?)(\s\w+?\s*=\s*".*?")+\s*>/', $string, $matches)) { print_r($matches); } 

Кроме того, я получаю:

 Array ( [0] => [1] => testtag [2] => gamma="abc" ) 

Кто-нибудь знает, как я могу получить другие атрибуты? Что мне не хватает?

Related of "PHP RegEx Группировка нескольких совпадений"