آزمونگر عبارتهای منظم
عبارتهای منظم JavaScript را در برابر هر ورودی آزمایش کنید. تطبیقها، گروهها و جایگزینیها را در لحظه ببینید.
نحوه استفاده از این ابزار
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
عبارتهای منظم چیستند و چگونه خوانده میشوند؟
عبارتهای منظم (regex) یک زبان کوچک ویژه دامنه برای جستجوی الگوها در متن هستند. هر زبان برنامهنویسی مدرنی یک موتور regex دارد؛ این ابزار از RegExp بومی JavaScript استفاده میکند که از مشخصات ECMAScript 2018+ پیروی میکند و از قابلیتهای مدرنی مانند اظهارات lookbehind، گروههای ضبط نامدار، گریزهای ویژگی Unicode و پرچم dotAll پشتیبانی میکند. بلوکهای پایه: کاراکترهای تحتاللفظی با خودشان تطبیق مییابند (regex 'گربه' با کلمه گربه تطبیق مییابد)؛ کلاسهای کاراکتری با هر یک از یک مجموعه تطبیق مییابند ('[a-z]' با حروف کوچک تطبیق مییابد)؛ کمیتنماها تکرار را کنترل میکنند (* صفر یا بیشتر، + یک یا بیشتر، ? صفر یا یک، {3,5} بین ۳ تا ۵)؛ لنگرها با موقعیتها تطبیق مییابند (^ آغاز رشته، $ پایان، \b مرز کلمه)؛ گروهها زیرتطبیقها را ضبط میکنند ((گربه|سگ) با هر یک تطبیق مییابد و ضبط میکند کدامیک)؛ تناوب (alternation) امکان انتخاب میدهد. regex برای تحلیل متن ساختاریافته اما غیردستوری (گزارشها، ایمیلها، شمارههای تلفن، صفتهای ساده HTML) میدرخشد و در برابر ساختارهای واقعاً بازگشتی (HTML کامل، JSON تودرتو) شکست میخورد. برای آنها از یک تحلیلگر (parser) استفاده کنید. این آزمونگر به شما اجازه میدهد با بازخورد آنی روی یک الگو تکرار کنید: regex را تغییر دهید و تطبیقها با هر ضربهکلید دوباره محاسبه میشوند.
موارد استفاده رایج
قالب ورودی کاربر (ایمیل، شماره تلفن، کد پستی) را پیش از ارسال به سرور خود اعتبارسنجی کنید.
دادهی ساختاریافته را از فایلهای گزارش استخراج کنید (مُهرهای زمانی، IPها، کدهای وضعیت، مسیرهای درخواست).
با جستوجوی regex ویرایشگر خود، در صدها فایل جستوجو و جایگزینی انجام دهید.
قواعد بازنویسی URL برای Nginx، Apache .htaccess یا بازنویسیهای Vercel بنویسید.
قالبهای سادهی شبیه به CSV را که استفاده از تجزیهگر واقعی برایشان زیادهروی است، تجزیه کنید.
الگوهای اعتبارسنجی فرم برای ویژگی <input pattern="..."> در HTML بسازید.
پرسشهای متداول
چه پرچمهایی پشتیبانی میشوند؟▼
چگونه در چند خط تطبیق دهم؟▼
تفاوت میان کمیتنماهای حریص و تنبل چیست؟▼
چه زمانی نباید از regex استفاده کنم؟▼
گروههای ضبط نامدار چیستند؟▼
چرا regex من با ورودیهای خاصی کند است؟▼
آیا این با کاری که موتور regex سرور من انجام میدهد تطبیق دارد؟▼
ابزارهای مرتبط
کدگشای JWT
توکنهای JSON Web Token (JWT) را فوراً کدگشایی کنید. در مرورگر شما اجرا میشود: توکنها هرگز از دستگاه شما خارج نمیشوند، پس استفاده از آن با اسرار محیط تولید (production) امن است.
قالببند و اعتبارسنج JSON
JSON را بهصورت آنلاین قالببندی، اعتبارسنجی و فشرده کنید. کاملاً در مرورگر شما کار میکند: دادههای شما هرگز دستگاهتان را ترک نمیکنند.
قالببند XML
اسناد XML را قالببندی و زیبا کنید. مفید برای SOAP، نقشههای سایت، فیدهای RSS و فایلهای پیکربندی.
کدگذار و کدگشای Base64
رشتهها را به Base64 کدگذاری یا Base64 را به متن کدگشایی کنید. به حریم خصوصی شما احترام میگذارد: در مرورگر شما اجرا میشود.
کدگذار و کدگشای URL
متن را به کدگذاری امن برای URL (کدگذاری درصدی) و برعکس تبدیل کنید. مفید برای رشتههای پرسوجو، تغییر مسیرها و جریانهای OAuth.
کدگذار و کدگشای موجودیتهای HTML
کاراکترهای خاص را به موجودیتهای HTML (&، < و غیره) و برعکس تبدیل میکند. برای جایدادن امن متن در HTML مفید است.