آشنایی با مفهوم Meta Character در RegEx


در رِجِکس یک سری علائم هستند که تحت عنوان Meta Character شناخته می‌شوند بدان معنا که دارای معنا و مفهوم خاصی هستند که عبارتند از:

.[]{}()\^$|?*+

به عبارتی،‌ همان‌طور که پیش از این هم ملاحظه کردیم،‌ برای آن که در یک استرینگ خاص بتوانیم علائمی از این دست را سرچ کنیم، می‌باید آن‌ها را به اصطلاح Escape کنیم که این کار با علامت \ عملی می‌گردد. مثلاً اگر بخواهیم علامت + را در یک استرینگ سرچ کنیم، می‌باید به صورت زیر عمل کنیم:

var string = "a+b";
var regex = /[a-z]\+[a-z]/;
string.match(regex);

همان‌طور که ملاحظه می‌شود، از طریق اولین ساختار [a-z] دستور داده‌ایم تا اولین حرف در استرینگ مذکور می‌باید یکی از حروف الفبا به صورت کوچک باشد.

به خاطر داشته باشید
لازم به یادآوری است که علائم [ ] تحت عنوان Character Set شناخته می‌شوند.

سپس یک علامت + قرار گیرد اما از آنجا که این علامت در رِجِکس حاوی معنا و مفهوم خاصی است،‌ می‌باید با درج یک علامت \ قبل از آن به اصطلاح اِسکِیپش کرد و مفهوم آن را از «تکرار یک کاراکتر حداقل یک بار یا بی‌نهایت بار» به معنای ظاهری‌اش که علامت به‌علاوه است تغییر داد و در نهایت هم دومین ساختار [a-z] بدان معنا است که حرف پایانی نیز می‌باید یکی از حروف الفبا به صورت کوچک باشد.


لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان