in reply to pos()atively mysterious.
pos SCALAR pos Returns the offset of where the last "m//g" search left off for the variable in question ($_ is used when the variable is not specified). May be modi- fied to change that offset. Such modification will also influence the "\G" zero-width assertion in regular expressions. See perlre and perlop.
If your code was modified thus, matching against a variable rather than a quoted string, it would execute without error:
my $var = 'the quick brown fox'; while( $var =~ m/(.)/g ) { print "Matched '$1' \@ pos:", pos($var), "\n"; }
perl -le 'print+unpack("N",pack("B32","00000000000000000000000111111001"))'
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: pos()atively mysterious.
by BrowserUk (Patriarch) on Dec 16, 2002 at 10:48 UTC | |
by rob_au (Abbot) on Dec 16, 2002 at 10:52 UTC | |
by BrowserUk (Patriarch) on Dec 16, 2002 at 11:01 UTC |