اصلاح کننده الگوها (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 بدون در نظر گرفتن بزرگی و کوچکی حروف آنها، انتخاب می شوند.