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