تستکننده ریجکس
تست و اشکالزدایی عبارات باقاعده بهصورت آنی با هایلایت و نمایش نتایج.
الگو
/ /
کاراکترها
. هر کاراکتر
\d رقم [0-9]
\D غیر رقم
\w حرف/عدد [a-zA-Z0-9_]
\W غیر حرف/عدد
\s فاصله/خالی
\S غیر فاصله
تکرار
* ۰ یا بیشتر
+ ۱ یا بیشتر
? ۰ یا ۱
{n} دقیقاً n بار
{n,m} بین n تا m
*? حداقلی * (lazy)
+? حداقلی + (lazy)
لنگرها
^ ابتدای متن/خط
$ انتهای متن/خط
\b مرز کلمه
گروهها و Lookaround
(...) گروه capture
(?:...) گروه بدون capture
(?=...) نگاه به جلو
(?!...) نگاه منفی به جلو
(?<=...) نگاه به عقب
\1 ارجاع به گروه
کلاس کاراکتر
[abc] هرکدام از a، b، c
[^abc] بهجز a، b، c
[a-z] بازه a تا z
| یا (or)
متن تست
جایگزینی با
جزئیات نتایج
الگو و متن تست را وارد کنید تا نتایج نمایش داده شود.
درباره این ابزار
ابزار آنلاین تست و اشکالزدایی عبارات باقاعده (Regular Expressions) با هایلایت آنی نتایج و نمایش گروهها.
عبارات باقاعده (Regex) الگوهایی هستند که برای جستجو، تطبیق و استخراج متن استفاده میشوند. با این ابزار میتوانید الگوی خود را وارد کنید و بلافاصله نتایج تطبیق را روی متن تست مشاهده کنید. پشتیبانی از فلگهای g، i، m، s و u و نمایش گروههای capture شده.
ویژگیها
- تست آنی عبارات باقاعده با هایلایت نتایج روی متن
- پشتیبانی از فلگهای g (سراسری)، i (بدون حساسیت حروف)، m (چندخطی)، s (dotAll) و u (یونیکد)
- نمایش جزئیات هر تطبیق شامل مقدار، موقعیت و گروهها
- نمایش زمان اجرای عبارت باقاعده
- نمایش خطای نحوی الگوهای نامعتبر
- امکان کپی نتایج با یک کلیک
- محافظت در برابر الگوهای سنگین (حداکثر ۱۰۰۰ تطبیق)
- پردازش کامل در مرورگر بدون ارسال اطلاعات به سرور
سوالات متداول
عبارت باقاعده (Regex) چیست؟
عبارت باقاعده (Regular Expression یا Regex) الگویی متنی است که برای جستجو، تطبیق و جایگزینی در رشتهها استفاده میشود. Regex در اکثر زبانهای برنامهنویسی، ویرایشگرهای متن و ابزارهای خط فرمان پشتیبانی میشود.
فلگهای g، i و m چه کاری انجام میدهند؟
فلگ g (global) همه تطبیقها را پیدا میکند نه فقط اولی. فلگ i (case-insensitive) حروف بزرگ و کوچک را یکسان در نظر میگیرد. فلگ m (multiline) باعث میشود ^ و $ به ابتدا و انتهای هر خط تطبیق پیدا کنند نه فقط ابتدا و انتهای کل متن.
آیا اطلاعات من به سرور ارسال میشود؟
خیر. تمام پردازشها در مرورگر شما انجام میشود و هیچ اطلاعاتی به سرور ارسال نمیشود.
گروههای capture چیست؟
گروههای capture بخشهایی از الگو هستند که در پرانتز () قرار میگیرند. هنگام تطبیق، مقدار هر گروه جداگانه استخراج و نمایش داده میشود. مثلاً الگوی (\w+)@(\w+) در ایمیل user@host دو گروه user و host را استخراج میکند.