Perl pos 函数

描述

此函数用于查找最后匹配的子字符串的偏移量或位置。 如果指定了 SCALAR,它将返回该标量变量上最后一个匹配项的偏移量。

你也可以给这个函数赋值(例如,pos($foo) = 20;),以改变下一个匹配操作的起点。

偏移量是从第零位开始的计数器。


语法

以下是此函数的简单语法 −

pos EXPR

pos

返回值

此函数在标量上下文中返回整数,然后在列表上下文中返回正则表达式中所有匹配项的位置。


示例

以下是显示其基本用法的示例代码 −

#!/usr/bin/perl -w

$name = "This is alpha beta gamma";
$name =~ m/alpha/g;

print("pos() ", pos($name), "\n");

执行上述代码时,会产生以下结果 −

pos() 13

❮ Perl 函数参考