my $text = "test1 zzzzzzzzzzzzzzz test2 test3 test4 test5 zzzzzzzzzzzzzzz test6 test7 zzzzzzzzzzzzzzz test8 test9 test10"; while ($text =~ /([a-zA-Z0-9]+\s+[z]{15}\s+[a-z0-9]+)/g) { print "\$1 <$1>\n"; } __END__ $1 $1 $1