پرش به محتوای اصلی

آزمایشگر Regex رایگان

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

پس از بارگذاری آفلاین کار می‌کند
//g
پرچم‌ها:

g جهانی - تمام تطابق‌ها را پیدا کن · i بدون حساسیت به بزرگی/کوچکی حروف · m چند خطی - ^ و $ مرزهای خط را مطابقت دهند · s Dotall - نقطه با خط جدید مطابقت دهد · u یونیکد - مطابقت کامل کد پوینت · y چسبنده - هر تطابق باید جایی که آخری تمام شد شروع شود

مثال‌ها:

تطابق‌ها

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.الگویی را در بالا وارد کنید تا تطابق‌های برجسته‌شده را اینجا ببینید.

کاربردهای رایج

  • Regex را برای تایید فرم آزمایش کنیدعبارات منظمی را برای تأیید ایمیل ، شماره تلفن ، کدهای پستی و سایر ورودی های فرم بنویسید و آزمایش کنید.
  • Log های سرور را با Regex تجزیه کنیدالگوهای regex را بنویسید تا زمان بندی ها ، آدرس های IP ، کدهای خطا و اطلاعات ساختاری را از فایل های log استخراج کنید.
  • متن را با Regex استخراج و جایگزین کنیداز regex برای یافتن الگوها ، استخراج داده ها یا آماده سازی عملیات یافتن و جایگزینی قبل از اجرای آنها در ویرایشگر خود استفاده کنید.
  • الگوهای مسیریابی URL را آزمایش کنیدالگوهای regex را برای قوانین مسیریابی URL در Express ، Nginx و Apache بنویسید و آزمایش کنید.
  • داده ها را با Regex استخراج کنیدالگوهایی را برای استخراج داده های ساختاری از متن بی ساختار ، HTML یا markdown بسازید و آزمایش کنید.

نحوه کار

این ابزار کاملاً در مرورگر شما با استفاده از موتور داخلی RegExp جاوااسکریپت اجرا می‌شود — همان موتوری که هر اسکریپتی در هر وب‌سایتی که بازدید می‌کنید را نیرو می‌دهد. الگو، متن تست، یا نتیجه تطبیق هرگز به سروری ارسال نمی‌شود.

  1. 1
    الگو به RegExp کامپایل شد
    هنگام تایپ، ابزار new RegExp(pattern, flags) را با پرچم‌هایی که تغییر داده‌اید (g، i، m، s، u، y) فراخوانی می‌کند. اگر الگو از نظر سینتکسی نامعتبر باشد، پیام خطای گرفته‌شده فوراً درون‌خطی نشان داده می‌شود — دکمه ارسالی لازم نیست.
  2. 2
    حلقه exec() تطبیق‌ها را جمع‌آوری می‌کند
    موتور re.exec(text) را در یک حلقه اجرا می‌کند، شاخص کاراکتر هر تطبیق، طول، مقدار کامل، گروه‌های گرفتن شماره‌دار، و هر گروه نام‌داری را ثبت می‌کند. یک سقف ایمنی ۱۰٬۰۰۰ تطبیق از الگوهای فراری جلوگیری می‌کند، و یک نگهبان تطبیق طول-صفر lastIndex را پیش می‌برد تا از حلقه‌های بی‌نهایت جلوگیری کند.
  3. 3
    متن به بازه‌های برجسته تقسیم می‌شود
    یک تابع buildSegments آفست‌های تطبیق را می‌گردد و متن منبع را به بخش‌های متناوب تطبیق‌نیافته و تطبیق‌یافته می‌بُرد. بازه‌های تطبیق‌یافته در عناصر <mark> با رنگ‌های چرخه‌ای استایل‌دار می‌پیچند پس تطبیق‌های همپوشان یا مجاور بصری متمایز باقی می‌مانند.
  4. 4
    حالت جایگزینی از طریق String.replace
    تغییر به حالت جایگزینی testText.replace(new RegExp(pattern, flags), replacement) را مستقیماً فراخوانی می‌کند، که یعنی بازارجاع‌هایی مانند $1 و $<name> دقیقاً همان‌طور که در کد جاوااسکریپت کار می‌کنند عمل می‌کنند. متن نتیجه زنده نشان داده می‌شود و می‌تواند در کلیپ‌بورد کپی شود.

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

سؤالات متداول