TechBord Logo
TechBord detail

عبارت منظم (Regular Expression) چیست؟

یک عبارت منظم (یا "regex") یک الگوی جستجو است که برای تطبیق یک یا چند شخصیت (Character) در رشته (String) استفاده می‌شود. این می تواند با کاراکترهای خاص، حروف عام و محدوده کاراکترها مطابقت داشته باشد. عبارات معمولی در ابتدا توسط یونیکس (Unix) استفاده می‌شدند، مانند vi و grep. با این حال، آنها اکنون توسط بسیاری از ویرایش کد برنامه کاربردی (Application) و واژه پرداز (Word Processor) در چندین پلت فرم پشتیبانی می شوند. عبارات منظم همچنین می توانند در بیشتر زبان برنامه نویسی (Programming Language) اصلی استفاده شوند.

یک عبارت منظم می تواند به سادگی یک رشته اصلی باشد، مانند "برنامه

span>". Regex "برنامه" با رشته‌های حاوی کلمات "برنامه‌ها"، "برنامه‌ها" و "غیر قابل اجرا" مطابقت دارد. یک عبارت معمولی ممکن است حاوی کاراکترهای لنگر ("^" و "$") باشد که به ترتیب برای تعیین شروع و پایان یک خط استفاده می شود. بنابراین، regex "^apps" با رشته، "برنامه ها عالی هستند" مطابقت دارد، اما با رشته "من برنامه ها را دوست دارم" مطابقت ندارد.

عبارات منظم می تواند شامل خط تیره باشد که برای مطابقت با طیفی از کاراکترها مانند تمام حروف کوچک استفاده می شود. برای مثال، regex "[a-z]" با "برنامه‌ها" مطابقت دارد، اما با رشته‌های "Apps" یا "123" مطابقت ندارد. Regex "[A-Za-z]" با "برنامه‌ها" مطابقت دارد و "[0-9]" مطابقت دارد "123". نقطه، که کاراکتر عام (Wildcard) استاندارد در عبارات منظم است، می تواند برای مطابقت با هر کاراکتری (به جز یک کاراکتر انتهای خط) استفاده شود. نقطه به دنبال ستاره (.*) با صفر یا چند نمونه مطابقت دارد، در حالی که نقطه به دنبال یک علامت مثبت (.+) با یک یا چند نمونه مطابقت دارد.

پس اگر نیاز به تطبیق یک رشته داشته باشید چه اتفاقی می‌افتد. حاوی خط تیره، ستاره، بعلاوه یا یک کاراکتر لنگر؟ این کاراکترها را می توان با "گریز" آنها با یک اسلش ("") در یک الگوی عبارت منظم گنجاند. به عنوان مثال، برای جستجوی "$0.99"، regex مانند "$0.99 خواهد بود. برای جستجوی کاراکترهای غیر قابل چاپ نیز از بک اسلش استفاده می شود. به عنوان مثال، " " با یک بازگشت کالسکه مطابقت دارد، " " با یک خط جدید، و " " با یک کاراکتر برگه مطابقت دارد.

در حالی که ایجاد یک معمولی اولیه به تلاش زیادی نیاز ندارد. بیان، نوشتن یک regex پیشرفته کار آسانی نیست. حتی بهترین برنامه نویسان به ندرت عبارات منظم پیچیده را همان بار اول دریافت می کنند. با این حال، هنگامی که به درستی استفاده می شود، عبارات منظم ابزار قدرتمندی برای جستجو، یافتن و جایگزینی متن خاص هستند.

تعریف اصطلاح عبارت منظم (Regular Expression) توسط تک بورد

تعریف عبارت منظم (Regular Expression) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف عبارت منظم (Regular Expression) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.