DB<1> $x = q| |; DB<2> $y = q| |; DB<3> print "$_ " for $x =~ /type="([^"]+)".+?(\w+?TagIwant) | type="([^"]+)"/x; MyType SomeTagIwant DB<4> print "$_ " for $y =~ /type="([^"]+)".+?(\\w+?TagIwant) | type="([^"]+)"/x;; MyType DB<5> #### DB<6> $type = qr/type="([^"]+)"/; DB<7> print "$_ " for $x =~ /$type .+?(\w+?TagIwant) | $type /x; MyType SomeTagIwant DB<8> print "$_ " for $y =~ /$type .+?(\w+?TagIwant) | $type /x; MyType