لنگرگاه موقعیت (Position Anchors)

در بعضی مواقع شرایطی وجود دارد که می‌خواهید در آغاز یا پایان یک خط، کلمه یا رشته تطبیق وجود داشته باشد, برای اینکار می توانید از لنگرگاه موقعیت استفاده کنید. دو لنگرگاه پر استفاده وجود دارند که یکی با علامت ^ است و به ابتدای متن اشاره می‌کند و دیگری لنگرگاه $ که به انتهای متن اشاره می‌کند.

عبارت با قاعده توضیحات
p^ با p که در ابتدای متن وجود داشته باشد تطبیق می‌کند.
$p با p که در انتهای متن وجود داشته باشد تطبیق می‌کند.

مثال زیر با استفاده از تابع ()preg_grep تمامی نام‌هایی که با حرف J شروع شده باشند را نمایش می‌دهد :

<?php
  $pattern = "/^J/";
  $names = array("Jhon Carter", "Clark Kent", "John Rambo");
  $matches = preg_grep($pattern, $names);

  foreach($matches as $match)
  {
    echo $match . "<br>";
  }
?>
Jhon Carter
John Rambo

و اگر بخواهیم نام هایی را که به حرف o ختم می شوند را نمایش دهیم، باید از الگوی زیر را جایگزین الگوی خط 2 کنیم :

 $pattern = "/o$/";
John Rambo