while( $seq =~ m[($re)]g ) { printf "Found: '$1' at '$id':%d\n", $-[0]; }
A question of idle (and perhaps rather trivial) curiosity: In the quoted code, you use $-[0] "offset of the start of the last successful match" (see @- in perlvar). My reflexive choice would have been $-[1] since capture group 1 is being matched. There's no difference in the behavior of the code since capture group 1 is all that's matched, but was there a particular reason you chose as you did?
In reply to Re^2: Defining substring matches
by AnomalousMonk
in thread Defining substring matches
by drhicks
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |