اگر شما یک برنامهنویس، تحلیلگر داده یا حتی یک کاربر پیشرفته اکسل باشید، حتماً نام Regex (مخفف Regular Expressions یا عبارات منظم) به گوشتان خورده است. Regex یک زبان کوچک و بسیار قدرتمند برای جستجو و دستکاری الگوهای متنی است که یادگیری آن در ابتدا کمی ترسناک به نظر میرسد، اما در عمل فوقالعاده کاربردی است.
میخواهید الگوی خود را همین الان تست کنید؟
با ابزار رایگان ما میتوانید Regex بنویسید و نتیجه را به صورت زنده روی متن تست کنید.
تست آنلاین RegexRegex دقیقاً چه کاری انجام میدهد؟
تصور کنید میخواهید در یک فایل متنی بزرگ، تمام شماره تلفنهای همراهی که با ۰۹ شروع میشوند را پیدا کنید. یا در یک فرم ثبتنام، بررسی کنید که آیا کاربر ایمیل را به درستی وارد کرده است یا خیر. با توابع معمولی باید دهها خط کد بنویسید، اما با Regex فقط با یک خط کد (یک الگو) میتوانید این کار را انجام دهید.
Regex در تمام زبانهای برنامهنویسی (جاوااسکریپت، پایتون، PHP و...) و حتی در ویرایشگرهای متن مثل VS Code پشتیبانی میشود.
مهمترین کاراکترهای Regex (چیت شیت)
برای نوشتن الگو، از علائم خاصی استفاده میکنیم. اینها پرکاربردترین آنها هستند:
^: ابتدای رشته (String).$: انتهای رشته.\d: هر رقم (۰ تا ۹).\w: هر حرف یا رقم یا آندرلاین.\s: هر فضای خالی (Space, Tab)..: هر کاراکتری (به جز خط جدید).*: صفر یا چند بار تکرار کاراکتر قبلی.+: یک یا چند بار تکرار کاراکتر قبلی.?: صفر یا یک بار (اختیاری بودن).{n,m}: حداقل n بار و حداکثر m بار تکرار.
یک مثال عملی: اعتبارسنجی ایمیل
فرض کنید میخواهید بررسی کنید که آیا کاربر یک ایمیل معتبر وارد کرده است. الگوی زیر تقریباً تمام ایمیلهای استاندارد را تشخیص میدهد:
^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$
این الگو به کامپیوتر میگوید: «از ابتدای رشته شروع کن، حروف و اعداد و نقطه را بخوان تا به @ برسی، بعد دامنه را بخوان و در نهایت با ۲ تا ۴ حرف (مثل .com یا .ir) تمام کن.»
مثال دوم: پیدا کردن شماره موبایل ایران
الگوی زیر برای پیدا کردن شمارههای موبایل ایران (شروع با ۰۹ و ۱۱ رقم) استفاده میشود:
^09\d{9}$
چگونه Regex را تست کنیم؟
نوشتن Regex بدون تست کردن، کار بسیار خطرناکی است؛ چون یک علامت اشتباه کل الگو را خراب میکند. بهترین روش این است که الگوی خود را در یک ابزار آنلاین بنویسید و روی متنهای تست، نتیجه را ببینید. ابزار رایگان ما این امکان را به شما میدهد که همزمان با نوشتن، ببینید کدام بخش از متن شما با الگو مطابقت دارد (Highlight).
کد خود را همین الان تست کنید
دیگر نیازی به حدس و گمان نیست. الگوی خود را وارد کنید و نتیجه دقیق را در ابزار ما ببینید.
ورود به تستر Regex