$ perl -Mre=debug '1 =~ `' Freeing REx: `,' Compiling REx `1' size 3 first at 1 1: EXACT <1>(3) 3: END(0) anchored `1' at 0 (checking anchored isall) minlen 1 Guessing start of match, REx `1' against `1'... Found anchored substr `1' at offset 0... Guessed: match at offset 0 Freeing REx: `1' #### $ perl -Mre=debug -e 'BEGIN { close STDERR } 1 =~ 1' Freeing REx: `1' #### re.pl: package TrapRe; sub TIEHANDLE { my $class = shift; my $fh = \do { local *HANDLE }; bless $fh, $class; } sub CLOSE { close $_[0] } sub READ {} sub READLINE {} sub GETC {} sub WRITE {} sub PRINT {} sub PRINTF {} sub BINMODE {} sub EOF {} sub FILENO {} sub SEEK {} sub TELL {} sub OPEN {} sub DESTROY {} sub UNTIE {} package main; use re 'debug'; BEGIN { tie *STDERR, TrapRe; } 1 =~ 1; $ perl re.pl Compiling REx `1' size 3 first at 1 1: EXACT <1>(3) 3: END(0) anchored `1' at 0 (checking anchored isall) minlen 1 Guessing start of match, REx `1' against `1'... Found anchored substr `1' at offset 0... Guessed: match at offset 0 Freeing REx: `1'