در رِجِکس یک سری حروف هستند که تحت عنوان Flag شناخته میشوند که نقشهای خاصی را بازی میکنند. به طور مثال داریم:
var string = "SokanAcademy";
var regex = /sokanacademy/i;
string.match(regex);
همانطور که میبینیم، استرینگ مذکور به صورت اصطلاحاً PascalCase نوشته شده است اما با در نظر گرفتن فِلگ i
که برگرفته از اصطلاح Case Insensitive میباشد، دستور دادهایم که بزرگی و کوچکی حروف نادیده گرفته شود.
فِلگ دیگری در رِجِکس داریم تحت عنوان g
که برگرفته از کلمهٔ Global است و این امکان را در اختیارمان میگذارد تا اگر الگویی خاص بیش از یک بار موجود بود، آنها را نمایش دهد به طوری که مثلاً داریم:
var string = "SokanAcademy sokanacademy";
var regex = /sokanacademy/ig;
string.match(regex);
همانطور که ملاحظه میشود، در استرینگ فوق دو بار یک کلمه را تکرار کردهایم با این توضیح که مورد اول به صورت PascalCase و مورد دوم به صورت معمولی نوشته شده است اما علاوه بر فِلگ i
از فِلگ دیگری تحت عنوان g
نیز استفاده کردهایم بدان معنا که اگر بیش از یک بار کلمهای مَچ شد، تمامی آنها را ریترن کند (لازم به یادآوری است که در زبان برنامهنویسی پیاچپی از فِلگ g
نمیتوان استفاده نمود و در عوض میباید از فانکشنی تحت عنوان ()preg_match_all
استفاده کرد که این وظیفه را دارا است تا کلیهٔ کلماتی که مَچ میشوند را ریترن کند.)