use strict; use warnings; chomp(my $match = ); chomp( $_ = ); for my $regex ( "($match){1}+", "($match){1}", "($match)", "($match)+", "($match)+?", ) { print qw(FAIL SUCCESS)[ !! m/$regex/ ], "\n" } __DATA__ (?:a|b) bbab #### C:\test>junk37 SUCCESS SUCCESS SUCCESS SUCCESS SUCCESS