ابزار 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 کشفش کنید. همهچیز بهصورت محلی اجرا میشود، بنابراین ورودی شما هرگز از دستگاهتان خارج نمیشود.
همزمان با تایپ، تطبیقها با رنگهای بنفش و سبز متناوب هایلایت میشوند — دقیقاً ببینید regex چه چیزی را میگیرد، بدون اجرای اسکریپت.
هر تطبیق، ایندکس خود در متن مبدأ، زیررشته منطبقشده، و تمام گروههای capture ($1، $2، ...) و گروههای نامدار را همراه با مقدارشان نشان میدهد.
از g (سراسری)، i (نادیده گرفتن حروف بزرگ/کوچک)، m (چندخطی)، s (dotAll)، u (یونیکد) و y (sticky) پشتیبانی میکند. از طریق ورودی فشرده یا ردیف چکباکس فعال کنید.
یک رشته جایگزینی با backreferenceهای $&، $1 تا $9 یا $<name> وارد کنید. روی Replace کلیک کنید تا متن آزمایشی فوراً تغییر کند.
خروجی با هر بار تایپ بهصورت زنده بهروزرسانی میشود. هیچ دکمه Run وجود ندارد — الگویتان را تنظیم کنید تا تطبیقها درست به نظر برسند.
سینتکس نامعتبر regex همراه با پیام خطای دقیق موتور جاوااسکریپت گزارش میشود تا بتوانید سریع سینتکس را اصلاح کنید.
یک regex برای ایمیل، شماره تلفن یا کد پستی بسازید، سپس آن را در برابر حالتهای خاص تست کنید، پیش از آنکه وارد کد نهایی شود.
با تکرار روی یک regex تا زمانی که هر فرمت مورد انتظار مطابقت پیدا کند، فیلدهای ساختاریافته (تایماستمپ، شناسه، IP) را از خطوط لاگ استخراج کنید.
پیش از اجرای یک regex جستجو/جایگزینی روی صدها فایل، بررسی کنید که روی کد یا متن واقعی بهدرستی عمل میکند.
با ویژگیهایی مانند lookahead، lookbehind، گروههای غیرcapture یا Unicode property escapeها در یک محیط ایمن و بصری آزمایش کنید.
regex را از کدتان بچسبانید، ورودیای که باید تطبیق میداشت را وارد کنید و دقیقاً ببینید regex در کجا شکست میخورد — دیگر نیازی به حدس زدن نیست.
روی آیکون Regex در داک DevSuite Pro کلیک کنید. پنلی با فیلدهای الگو، flagها، متن آزمایشی و جایگزینی باز میشود.
regex خود را بین دو اسلش تایپ کنید. flagها را میتوانید مستقیم تایپ کنید (gi) یا با چکباکسهای زیر فعال کنید.
متنی که میخواهید در آن جستجو کنید را در بخش Test Text بچسبانید. تطبیقها فوراً هایلایت میشوند.
لیست Match Details در پایین، ایندکس و گروههای گرفتهشده هر تطبیق را نشان میدهد. مطمئن شوید گروههایتان همان چیزی را میگیرند که انتظار دارید.
یک رشته جایگزینی با backreferenceهای $1، $& یا $<name> وارد کنید. روی Replace کلیک کنید تا متن در همانجا تغییر کند.
DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۶۴ ابزار توسعه را برای مرورگر خود باز کنید.