← بازگشت به ویژگی‌ها
Free

تست‌کننده Regex

ابزار Regex Tester عبارات باقاعده (regular expressions) را در برابر متن آزمایشی به‌صورت زنده ارزیابی می‌کند. تطبیق‌ها با رنگ‌های متناوب هایلایت می‌شوند، گروه‌های capture و گروه‌های نام‌دار برای هر تطبیق جداگانه نمایش داده می‌شوند و تمام flagهای استاندارد (g، i، m، s، u، y) پشتیبانی می‌شوند. یک حالت replace نیز نشان می‌دهد که جایگزینی‌ها چگونه متن را تغییر می‌دهند.

عبارات باقاعده (regular expressions) زبان جهانی الگوی متنی هستند، اما درست کردن آن‌ها نیاز به تکرار و آزمایش دارد. Regex Tester این تکرار را آنی می‌کند. یک الگو تایپ کنید و همزمان با تایپ، مطابقت‌ها در متن آزمایشی هایلایت شوند.

هر کارت مطابقت، زیررشته منطبق‌شده، ایندکس آن و هر گروه ضبط (capture group) — چه شماره‌دار ($1، $2، ...) و چه نام‌دار — را به‌صورت جداگانه نشان می‌دهد؛ دیگر لازم نیست حدس بزنید گروه‌های شما دقیقاً چه چیزی را ضبط کرده‌اند. تمام شش پرچم (flag) رجکس جاوااسکریپت هم از طریق یک ورودی فشرده پرچم (gi، gim) و هم یک ردیف چک‌باکس ساده‌تر پشتیبانی می‌شوند. حالت جایگزینی (replace) از String.replace با الگو و رشته جایگزین شما استفاده می‌کند — از $& (کل مطابقت)، $1 تا $9 (گروه‌ها) و backreference‌های نام‌دار پشتیبانی می‌کند.

از آنجا که مطابقت‌دهی روی موتور بومی رجکس جاوااسکریپت اجرا می‌شود، نتایج دقیقاً همان چیزی را نشان می‌دهند که کد شما در production انجام خواهد داد — از جمله رفتارهای مخصوص جاوااسکریپت که با PCRE یا ماژول re پایتون تفاوت دارد، مانند نحوه پشتیبانی از lookbehind و Unicode property escape. اگر یک الگو در معرض backtracking فاجعه‌بار (catastrophic backtracking) باشد — کوانتیفایرهای تودرتو که می‌توانند زمان مطابقت‌دهی نمایی روی برخی ورودی‌ها ایجاد کنند — مطابقت‌های طولانی‌مدت به‌جای فریز شدن تب، پرچم‌گذاری می‌شوند، تا بتوانید یک الگوی خطرناک را در زمان تست شناسایی کنید نه اینکه بعداً زیر ترافیک واقعی در production کشفش کنید. همه‌چیز به‌صورت محلی اجرا می‌شود، بنابراین ورودی شما هرگز از دستگاهتان خارج نمی‌شود.

پیش‌نمایش زنده
example.com
تستر Regex 3 matches found
Pattern
/ \b\w+@\w+\.\w+\b / gi
g global i ignore case m multiline s dotAll
Test Text · Matches highlighted
Send emails to [email protected] or [email protected] for support.
Also contact [email protected] for billing questions.
Match Details
ویژگی‌های کلیدی

هایلایت زنده تطبیق‌ها

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

جزئیات هر تطبیق

هر تطبیق، ایندکس خود در متن مبدأ، زیررشته منطبق‌شده، و تمام گروه‌های capture ($1، $2، ...) و گروه‌های نام‌دار را همراه با مقدارشان نشان می‌دهد.

همه Flagهای جاوااسکریپت

از g (سراسری)، i (نادیده گرفتن حروف بزرگ/کوچک)، m (چندخطی)، s (dotAll)، u (یونیکد) و y (sticky) پشتیبانی می‌کند. از طریق ورودی فشرده یا ردیف چک‌باکس فعال کنید.

پیش‌نمایش Replace

یک رشته جایگزینی با backreferenceهای $&، $1 تا $9 یا $<name> وارد کنید. روی Replace کلیک کنید تا متن آزمایشی فوراً تغییر کند.

تکرار سریع

خروجی با هر بار تایپ به‌صورت زنده به‌روزرسانی می‌شود. هیچ دکمه Run وجود ندارد — الگویتان را تنظیم کنید تا تطبیق‌ها درست به نظر برسند.

نمایش خطاها

سینتکس نامعتبر regex همراه با پیام خطای دقیق موتور جاوااسکریپت گزارش می‌شود تا بتوانید سریع سینتکس را اصلاح کنید.

موارد استفاده رایج

اعتبارسنجی ورودی کاربر

یک regex برای ایمیل، شماره تلفن یا کد پستی بسازید، سپس آن را در برابر حالت‌های خاص تست کنید، پیش از آنکه وارد کد نهایی شود.

تجزیه لاگ و متن

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

بازآرایی با جستجو و جایگزینی

پیش از اجرای یک regex جستجو/جایگزینی روی صدها فایل، بررسی کنید که روی کد یا متن واقعی به‌درستی عمل می‌کند.

یادگیری Regex

با ویژگی‌هایی مانند lookahead، lookbehind، گروه‌های غیرcapture یا Unicode property escapeها در یک محیط ایمن و بصری آزمایش کنید.

دیباگ Regexی که کار نمی‌کند

regex را از کدتان بچسبانید، ورودی‌ای که باید تطبیق می‌داشت را وارد کنید و دقیقاً ببینید regex در کجا شکست می‌خورد — دیگر نیازی به حدس زدن نیست.

نحوه استفاده
1

باز کردن Regex Tester

روی آیکون Regex در داک DevSuite Pro کلیک کنید. پنلی با فیلدهای الگو، flagها، متن آزمایشی و جایگزینی باز می‌شود.

2

وارد کردن یک الگو

regex خود را بین دو اسلش تایپ کنید. flagها را می‌توانید مستقیم تایپ کنید (gi) یا با چک‌باکس‌های زیر فعال کنید.

3

چسباندن متن آزمایشی

متنی که می‌خواهید در آن جستجو کنید را در بخش Test Text بچسبانید. تطبیق‌ها فوراً هایلایت می‌شوند.

4

بررسی گروه‌های Capture

لیست Match Details در پایین، ایندکس و گروه‌های گرفته‌شده هر تطبیق را نشان می‌دهد. مطمئن شوید گروه‌هایتان همان چیزی را می‌گیرند که انتظار دارید.

5

امتحان Replace (اختیاری)

یک رشته جایگزینی با backreferenceهای $1، $& یا $<name> وارد کنید. روی Replace کلیک کنید تا متن در همان‌جا تغییر کند.

آماده برای امتحان کردن هستید؟

DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۶۴ ابزار توسعه را برای مرورگر خود باز کنید.

افزودن به Chrome افزودن به Edge افزودن به FireFox