خانه / وبلاگ / نحوه آزمایش عبارات منظم
توسعه‌دهندگان • 9 دقیقه مطالعه • به‌روزرسانی شده در اکتبر 2026

نحوه تست و اشکال زدایی عبارات منظم آنلاین به صورت رایگان (راهنمای 2026)

عبارات منظم - به اختصار regex - یکی از آن مهارت‌هایی هستند که تا روزی که به آنها نیاز پیدا کنید، مانند یک کد مخفی به نظر می‌رسند، و ناگهان باعث می‌شوند یک ساعت در ویرایش دستی صرفه‌جویی کنید. یک عبارت منظم (regex) الگوی کوچکی است که متن را توصیف می‌کند: «تمام آدرس‌های ایمیل موجود در این سند را پیدا کن»، «بررسی کن که آیا این رمز عبور حاوی عدد است یا خیر» یا «تمام تاریخ‌هایی که به یک شکل نوشته شده‌اند را با یکدیگر جایگزین کن.» مشکل این است که یک عبارت منظم تقریباً صحیح دقیقاً مانند یک عبارت منظم صحیح به نظر می‌رسد - تا زمانی که خطوط نامعتبر را حذف کند یا ورودی نامعتبر را بپذیرد. به همین دلیل است که هرگز نباید کورکورانه regex بنویسید. این راهنما نشان می‌دهد که چگونه با استفاده از یک تستر رایگان که نیازی به ثبت نام یا نصب ندارد، الگوها را در مرورگر خود با خیال راحت ایجاد، آزمایش و اشکال‌زدایی کنید.

عبارت منظم دقیقاً چیست؟

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

در کنار هم، الگوهایی مانند ^\d{4}-\d{2}-\d{2}$ می گوید: "متن کامل باید چهار عدد، یک خط تیره، دو عدد، یک خط تیره و دو عدد باشد" - تاریخ در قالب 2026-10-26. خواندن آن از چپ به راست، قطعه به قطعه، کل مهارت است. هیچ کس الگوهای بلند را به خاطر نمی آورد. همه آنها را در دسته های کوچک درست می کنند و هر قطعه را آزمایش می کنند.

مرحله 1: با مثال های واقعی شروع کنید، نه الگوها

رایج‌ترین اشتباه در regex این است که ابتدا الگو را می‌نویسیم و سپس داده‌های آزمایشی را می‌سازیم. ترتیب را برعکس می‌کنیم:

  1. 5 تا 10 نمونه واقعی جمع‌آوری کنید متنی که الگوی شما باید با آن مطابقت داشته باشد - آدرس‌های ایمیل واقعی، تاریخ‌های واقعی، کدهای محصول واقعی از داده‌های واقعی شما.
  2. 3 تا 5 مثال از اینکه این نباید چگونه باشد، جمع‌آوری کنید. این مرحله‌ای است که افراد از آن صرف نظر می‌کنند، و همان مرحله‌ای است که کلی‌ترین الگوها را شناسایی می‌کند. الگوهای آدرس ایمیل "not-an-email" و "user@" باید رد شوند؛ الگوی تاریخ "2026-13-45" باید رد شود.
  3. آنها را به عنوان رشته آزمایشی خود در تستر قرار دهید، یکی در هر خط، به طوری که هر مثال همزمان ظاهر شود.

آزمایشگر Regex نمونه های خود را باز کرده و در قسمت متن تست وارد کنید. اکنون هر تغییر در الگو بلافاصله همه موارد را تحت تأثیر قرار می دهد - موارد منطبق روشن تر می شوند و موارد غیر منطبق تاریک تر می مانند. این حلقه بازخورد زنده روش عالی برای رفع اشکال است: یک قطعه کوچک را تغییر دهید، همه نمونه ها را ببینید، تکرار کنید.

مرحله 2: قطعات الگو را بسازید

سعی نکنید کل الگو را یکجا بنویسید. آن را مرحله به مرحله بسازید و بعد از هر مرحله آن را آزمایش کنید:

این رویکرد گام به گام برای الگوی اول کند و برای هر الگوی بعد از آن سریع به نظر می‌رسد، زیرا شما اشکال‌زدایی هیولاهای تکمیل‌شده را متوقف می‌کنید و شروع به اتصال قطعات آزمایش‌شده می‌کنید.

مرحله 3: مسابقه را بخوانید، نه فقط شماره مسابقه را

تستری که به سادگی می‌گوید «3 مورد منطبق پیدا شد» مفیدترین اطلاعات را پنهان می‌کند. ببینید واقعاً چه چیزی پیدا شده است، کاراکتر به کاراکتر:

اگر یک تطابق شما را شگفت‌زده کرد، رشته‌ی آزمایشی را به کوچکترین نمونه‌ای که همچنان شما را شگفت‌زده کند، کوچک کنید. تصور ده خط ورودی که بدرفتاری می‌کنند دشوار است؛ یک خط که بدرفتاری می‌کند دقیقاً به شما می‌گوید کجا را جستجو کنید.

پنج اشتباهی که همه مرتکب می‌شوند (و راه حل هر کدام)

سه الگوی کاربردی، که به صورت زنده ایجاد شده‌اند

با مثال های شما آزمایشگر Regex بذار اینو امتحان کنم:

ادغام تستر با سایر ابزارهای رایگان

کار با Regex به ندرت به تنهایی انجام می‌شود. چند ابزار مرورگر رایگان این کار را کامل می‌کنند:

سوالات عمومی

آیا برای تست regex لازم است چیزی نصب شود؟

خیر آزمایشگر Regex کاملاً در مرورگر شما اجرا می‌شود - بدون نیاز به ثبت نام، بدون نیاز به نصب، و متن آزمایشی شما هرگز از دستگاه شما خارج نمی‌شود. نکته آخر مهم است: هرگز رمزهای عبور، اطلاعات خصوصی مشتری یا اسناد محرمانه را در یک تستر آنلاین تصادفی قرار ندهید. ابزاری که فقط مرورگر را پشتیبانی می‌کند، داده‌های آزمایشی شما را در دستگاه خودتان نگه می‌دارد.

چرا الگوی من در تستر کار می‌کند اما در کد من کار نمی‌کند؟

زبان‌های برنامه‌نویسی مختلف طعم‌های regex کمی متفاوت دارند - قوانین فرار، رفتار لنگر خط و ویژگی‌های پشتیبانی شده متفاوت است. بررسی کنید که آیا زبان شما نیاز به فرار دوگانه دارد (در بسیاری از زبان‌ها، بک اسلش باید دو بار در یک رشته نقل قول نوشته شود)، و قبل از ارسال، الگو را در آزمایش‌کننده زبان یا اسکریپت کوچک خود امتحان کنید.

آیا regex ابزار مناسبی برای هر مشکل متنی است؟

خیر - و دانستن اینکه چه زمانی از آن استفاده نکنیم بخشی از مهارت است. تجزیه‌کننده‌ها و کتابخانه‌های خاص برای HTML، قالب‌های داده ساختاریافته یا اعتبارسنجی کامل ایمیل، ایمن‌تر و خواناتر هستند. Regex برای جستجو، اعتبارسنجی قالب‌های ساده و تمیز کردن متن می‌درخشد - و وقتی الگو طولانی‌تر از آنچه توصیف می‌کند می‌شود، به یک مشکل تبدیل می‌شود.

چگونه می‌توانم در regex بهتر شوم؟

درست مثل اینجا: الگوهای کوچک، مثال‌های واقعی، آزمایش زنده. هر الگویی که ایجاد و اشکال‌زدایی می‌کنید، کمی بیشتر از زبان را به شما می‌آموزد و در عرض چند هفته، آن الگوهایی که زمانی مانند کد مرموز به نظر می‌رسیدند، شروع به خواندن مانند جملات معمولی می‌کنند.

همین الان شروع کنید: آزمایشگر Regex باز کنید، سه خط از متن واقعی خود را بچسبانید، و یک الگوی کوچک ایجاد کنید که دقیقاً با آنچه شما می‌خواهید مطابقت داشته باشد - و هیچ چیزی که نمی‌خواهید.