diff --git a/lib/HTML/Microdata.pm b/lib/HTML/Microdata.pm
index e6bc826..6914210 100644
--- a/lib/HTML/Microdata.pm
+++ b/lib/HTML/Microdata.pm
@@ -121,9 +121,9 @@ sub extract_value {
$value = $opts{items}->{ $prop->id };
} elsif ($prop->tag eq 'meta') {
$value = $prop->attr('content');
- } elsif ($prop->tag =~ m{^audio|embed|iframe|img|source|video|track$}) {
+ } elsif ($prop->tag =~ m{^(?:audio|embed|iframe|img|source|video|track)$}) {
$value = $self->absolute($prop->attr('src'));
- } elsif ($prop->tag =~ m{^a|area|link$}) {
+ } elsif ($prop->tag =~ m{^(?:a|area|link)$}) {
$value = $self->absolute($prop->attr('href'));
} elsif ($prop->tag eq 'object') {
$value = $self->absolute($prop->attr('data'));