Descrição
Esta função é usada para encontrar o deslocamento ou posição da última substring correspondida. Se SCALAR for especificado, ele retornará o deslocamento da última correspondência nessa variável escalar.
Você também pode atribuir um valor a esta função (por exemplo, pos ($ foo) = 20;) para alterar o ponto de partida da próxima operação de correspondência.
O deslocamento é o contador a partir da posição zero.
Sintaxe
A seguir está a sintaxe simples para esta função -
pos EXPR
pos
Valor de retorno
Esta função retorna Inteiro no contexto escalar e, em seguida, as posições de todas as correspondências dentro da expressão regular no contexto Lista.
Exemplo
A seguir está o código de exemplo que mostra seu uso básico -
#!/usr/bin/perl -w
$name = "This is alpha beta gamma";
$name =~ m/alpha/g;
print("pos() ", pos($name), "\n");
Quando o código acima é executado, ele produz o seguinte resultado -
pos() 13