while ( ) { if (/^STMT/.../^STMT/) { print unless /^STMT/; } } #### /^STMT/.../^STMT/ and !/^STMT/ and print while ; __END__ A B C Y Z #### if (/^STMT\d+=BEGIN/../^STMT\d+=END/)