pos() Function of Regular Expression in Perl

What is pos() Function of Regular expression in Perl?

Explanation

The pos() function is used to find the offset position of the substring and is also used with m//g operator.

Syntax:


pos(string);

In the above syntax, pos() function takes a "string" as the argument.

Example to find the offset location of a substring:


#! C:programfilesperlbinperl
print "content-type: text/htmlnn";
$str = "I saw a saw that could out saw any other saw I ever saw.";
while ($str =~ m/s/g)
{
$pstion = pos($str);
print("Matched 's'at position $pstionn");
print "<br>";
}
Result :

Matched 's'at position 3
Matched 's'at position 9
Matched 's'at position 28
Matched 's'at position 42
Matched 's'at position 53

In the above example the "s" is matched with the string "$str" and the offset positions at which it appears is displayed.

Ask Questions

Ask Question