برنامه نویسی

Regex یا Regular Expression چیست؟ آشنایی با مفهوم عبارت باقاعده

Regex یا Regular Expression چیست؟ آشنایی با مفهوم عبارت باقاعده

Regex مخفف Regular Expression به معنی عبارات باقاعده است که برای بررسی تطبیق رشته در متن استفاده می شود، در این مقاله شما را با مفهوم Regular Expression بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.

Regex یا Regular Expression چیست؟ آشنایی با مفهوم عبارت باقاعده

Regex چیست؟

مخفف Regular Expression به معنی عبارات باقاعده است که برای بررسی تطبیق رشته در متن استفاده می شود.

از عبارات باقاعده به منظور سرچ در String استفاده می شود اما سرچ فقط بخش کوچکی از قابلیت های این مفهوم به شمار می آید.

از Regular Expression به منظور سرچ استفاده می شود یعنی کار اصلی آن جستجو است تمامی کارهایی که توسط Regex انجام می شود برمبانی سرچ یا واکشی (fetch) است خود کلمه واکشی به معنی جستجو است.

Regular Expression به شما این امکان رو میده که براساس یک Pattern خاص عمل جستجو را یا مطابقت دادن یک فیلد را انجام دهید ویرایشگری مانند Notepad++ از Regext به مظور سرچ و Replace استفاده می کند.

Regex به منظور فیلتر کردن نیز می تواند مورد استفاده قرار گیرد.

مثال برای استفاده از عبارت باقاعده :

Regex یا Regular Expression چیست؟ آشنایی با مفهوم عبارت باقاعده

معایب Regular Expression

  • نداشتن راه حلی برای مطابقت پسورد
  • تنبل کننده ذهن برنامه نویس
  • Regex فقط برای متن است.
  • سختی در خواندن Regex به گفته برخی چون باید یک Dictionary مربوط به آن را حفظ کنید !
  • Regex به Write only معروف است یعنی نمی توانید خودتان آن را توسعه دهید بلکه فقط می تواند از متودهای از پیش تعریف شده آن استفاده کنید.

مزیت های Regex

  • سادگی دستوری
  • یک خط Regex می تواند با ۱۰۰ خط کد برای واکشی جایگزین شود !
  • ذخیره کردن زمان برای شما در بیشتر مواقع
  • عمل واکشی یا جستجو را در کسری از ثانیه انجام میدهند.
  • کاربردی بودن
  • در جاهای که مقدار تگ ها متفاوتی وجود داشته باشد مثل Xml و Html برای واکشی کردن مورد استفاده قرار می گیرد.
  • ساده ترین روش برای برش (Trim) و چسباندن (concatenation) است
  • عمل parse کردن را در بدترین شرایط انجام میدهد
  • خطای کمتر نسبت به کد سفارشی
  • Reg ex به زبان محاوره خارجی بسیار نزدیک است (حرف اول در Regex به معنی یک کار خاص است)
  • برای برنامه نویسان مبتدی که زیاد با کد نویسی آشنا نیستند مورد استفاد قرار می گیرد.

امیدواریم مقاله آشنایی با عبارات باقاعده مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *