Movatterモバイル変換


[0]ホーム

URL:


functions /pos
(source,CPAN)
You are viewing the version of this documentation from Perl 5.38.3.View the latest version
#pos SCALAR
#pos

Returns the offset of where the lastm//g search left off for the variable in question ($_ is used when the variable is not specified). This offset is in characters unless the (no-longer-recommended)use bytes pragma is in effect, in which case the offset is in bytes. Note that 0 is a valid match offset.undef indicates that the search position is reset (usually due to match failure, but can also be because no match has yet been run on the scalar).

pos directly accesses the location used by the regexp engine to store the offset, so assigning topos will change that offset, and so will also influence the\G zero-width assertion in regular expressions. Both of these effects take place for the next match, so you can't affect the position withpos during the current match, such as in(?{pos() = 5}) ors//pos() = 5/e.

Settingpos also resets thematched with zero-length flag, described under"Repeated Patterns Matching a Zero-length Substring" in perlre.

Because a failedm//gc match doesn't reset the offset, the return frompos won't change either in this case. Seeperlre andperlop.

Perldoc Browser is maintained by Dan Book (DBOOK). Please contact him via theGitHub issue tracker oremail regarding any issues with the site itself, search, or rendering of documentation.

The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via thePerl issue tracker, themailing list, orIRC to report any issues with the contents or format of the documentation.


[8]ページ先頭

©2009-2025 Movatter.jp