اصلاح کننده الگوها (Pattern Modifiers)

اصلاح کننده‌ها این امکان را به شما می دهند تا الگوهایی خودتان را بهتر مدیریت و کنترل کنید. دقت کنید اصلاح کننده‌ها در انتهای یک عبارت با قاعده قرار می‌گیرند. برای مثال اگر می‌خواهید در تطبیق خود برای حروف بزرگ و کوچک تفاوت قائل نشوید می توانید از اصلاح کننده‌ی i به صورت /pattern/i استفاده کنید. لیست اصلاح کننده‌ها به صورت زیر است :

اصلاح کننده تاثیری که بر روی الگو می‌گذارد.
i تفاوت در بزرگ و کوچک بودن حروف را بی تأثیر می‌کند.
m باعث می‌شود که ^ به جای اشاره به ابتدای متن به ابتدای خط و $ به انتهای یک خط اشاره کند.
g باعث تطبیق سراسری می‌شود.
o عبارت را تنها یک بار ارزیابی می‌کند.
s همه‌ی کاراکترها را پوشش می دهد (حتی کاراکتر خط جدید را نیز پوشش می‌دهد).
x به شما این اجازه را می‌دهد از فضای خالی و کامنت گذاری در عبارات با قاعده استفاده کنید تا خوانایی آن بالاتر رود.

مثال زیر نحوه‌ی استفاده از اصلاح کننده‌ی i را نمایش می‌دهد :

<?php
  $pattern = "/color/i";
  $text = "Color red is more visible than color blue in daylight.";
  $matches = preg_match_all($pattern, $text, $array);
  echo $matches . " matches were found.";
?>

در مثال بالا تمام کلمات color بدون در نظر گرفتن بزرگی و کوچکی حروف آنها، انتخاب می شوند.