У меня есть следующее регулярное выражение из этого поста ( Регулярное выражение для извлечения атрибутов тега ).
(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?
Я создал следующий код PHP, и он прекрасно работает. Я получаю [ id = 'gridview1' и 'id' и 'gridview1' ] из функции preg_match_all ().
$regexp = '/(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?/';
$text = '<asp:gridview id=\'gridview1\' />';
$matches = null;
preg_match_all($regexp, $text, $matches);
print_r($matches);
Как следует изменить регулярное выражение, чтобы оно также возвращало «asp» и «gridview»? (или «Foo» и «bAR» при использовании: