تستر Regex

تستر Regex؛ راهنمای کامل + نحوه استفاده از ابزار

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

تستر Regex — ابزار رایگان IVDS
تستر Regex — ابزارهای رایگان IVDS

ابزار بالای همین صفحه در دسترس شماست — رایگان و بدون ثبت‌نام. اگر سروری با پینگ عالی و آپ‌تایم ۹۹.۹٪ می‌خواهید، پلن‌های ابری IVDS را ببینید یا برای مشاوره رایگان با شماره پشتیبانی تماس بگیرید.

Regex چیست و کجا به کار می‌آید؟

  • اعتبارسنجی فرم: ایمیل، شماره موبایل، کد ملی؛ همه با الگو چک می‌شوند.
  • تجزیه متن (Parsing): استخراج IP از لاگ، قیمت از HTML، شماره از متن.
  • جایگزینی هوشمند: تغییر انبوه لینک‌ها، اصلاح فرمت تاریخ در فایل‌ها.
  • پیکربندی: قوانین فایروال، ریدایرکت nginx و فیلتر لاگ همه Regex می‌فهمند.

کاراکترهای کلیدی که باید بدانید

الگومعنیمثال
dرقم0912
wحرف/رقم/زیرخطword_1
.هر کاراکتر (جز خط جدید)abc
+یک یا چند تکرارab+ برابری با ab، abb
*صفر یا چند تکرارab* برابری با a، ab
?اختیاری (صفر یا یک)colou?r برابری با color و colour
[abc]یکی از این کاراکترهاa در band
{2,4}بین ۲ تا ۴ تکرارd{2,4}
^ و $شروع و پایان رشته^abc$ فقط برابری با abc کامل

چطور از ابزار بهترین استفاده را بکنیم؟

  1. متن نمونه واقعی بگذارید: نه مثال ایده‌آل؛ همان لاگ یا فرمی که قرار است عملیاتی شود.
  2. الگو را تکه‌تکه بسازید: اول قسمت ساده، بعد شرط‌ها؛ هایلایت هر مرحله را ببینید.
  3. گروه‌ها را چک کنید: پرانتزها در خروجی به‌صورت جدا نمایش داده می‌شوند؛ برای استخراج فیلدها حیاتی‌اند.
  4. حالت‌های مثبت و منفی: چند نمونه که باید تطبیق کنند و چند نمونه که نباید؛ هر دو را تست کنید!

نکات حرفه‌ای: دام‌های Regex

  • Greedy بودن پیش‌فرض: .* تا آخرین تطابق می‌خورد؛ برای کمینه از .*? استفاده کنید.
  • کاراکترهای خاص فراموش‌شده: نقطه و ستاره در متن واقعی باید با . و * escape شوند.
  • فارسی و Unicode: برای حروف فارسی از w با فلگ u یا بازه یونیکد استفاده کنید.
  • حدس نزنید: Regex بدون تست روی داده واقعی، منبع باگ‌های خاموش است — همین ابزار دقیقاً برای همین ساخته شده!

ابزارهای مرتبط

سوالات متداول درباره تستر Regex

تستر Regex IVDS رایگان است؟

بله؛ رایگان، بدون ثبت‌نام و پردازش کاملاً در مرورگر — الگوها و متن شما به هیچ سروری ارسال نمی‌شود.

الگوی شماره موبایل ایران چیست؟

الگوی رایج: ^09d{9}$ برای فرمت 09xxxxxxxxx؛ برای فرمت‌های +98 و 0098 باید بخش ابتدایی را در الگو تنظیم کنید. در ابزار با متن واقعی تستش کنید.

چرا Regex من در جاوااسکریپت کار می‌کند ولی در سرور نه؟

سازنده‌های Regex (Flavor) بین زبان‌ها کمی فرق دارند (مثل پشتیبانی lookbehind یا یونیکد)؛ با تست روی داده واقعی، تفاوت رفتار را قبل از استقرار می‌بینید.

گروه (پرانتز) در Regex چه فایده‌ای دارد؟

دو فایده: گروه‌بندی برای تکرار مجموعه‌ای از الگو (مثل (ab)+) و استخراج بخش‌های جدا برای استفاده بعدی (Capture Group) — در خروجی ابزار، گروه‌ها را جدا می‌بینید.

تفاوت .* و .*? چیست؟

هر دو هر چیزی را تطبیق می‌دهند ولی .* حریصانه بلندترین تطابق را می‌گیرد و .*? کوتاه‌ترین را؛ انتخاب اشتباه اینجا، یکی از منابع اصلی باگ Regex است.

چطور Regex ایمیل بنویسم؟

الگوی کامل ایمیل بسیار پیچیده است؛ برای اکثر فرم‌ها الگوی ساده‌تر کفایت می‌کند و برای اعتبارسنجی واقعی دامنه، از ابزار اعتبارسنج ایمیل IVDS استفاده کنید که MX دامنه را هم چک می‌کند.

جمع‌بندی

ابزار تستر Regex IVDS رایگان، بدون ثبت‌نام و همیشه در دسترس است. اگر سروری می‌خواهید که از همان ابتدا درست کار کند — با پینگ پایین، هارد NVMe، آپ‌تایم ۹۹.۹٪ و پشتیبانی ۲۴/۷ فارسی — سرورهای ابری ایران IVDS را ببینید؛ همه ابزارهای این مجموعه، حاصل تجربه میزبانی همان زیرساخت‌اند.

مطالب مرتبط: ابزارهای رایگان IVDS