Fonction Perl pos

La description

Cette fonction est utilisée pour trouver le décalage ou la position de la dernière sous-chaîne correspondante. Si SCALAR est spécifié, il renverra le décalage de la dernière correspondance sur cette variable scalaire.

Vous pouvez également affecter une valeur à cette fonction (par exemple, pos ($ foo) = 20;) afin de changer le point de départ de la prochaine opération de correspondance.

Le décalage est le compteur à partir de la position zéro.

Syntaxe

Voici la syntaxe simple de cette fonction -

pos EXPR

pos

Valeur de retour

Cette fonction renvoie Integer dans un contexte scalaire, puis les positions de toutes les correspondances dans l'expression régulière dans le contexte List.

Exemple

Voici l'exemple de code montrant son utilisation de base -

#!/usr/bin/perl -w

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

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

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

pos() 13