local $_; $_ = " This_Is_Code = 0; /* This is a comment */ /* * Can it handle a mult-line comment, i.e. * one that goes on for more that one * line? Yes, it can. */ This_Is_Code++; "; for (split m!("(:?\\\W|.)*?"|/\*|\*/)!) { if ($in_comment) { $in_comment = 0 if $_ eq "*/" } else { if ( $_ eq "/*" ) { $in_comment = 1; print " "; } else { print; } } }