تستر عبارات منظم (Regex)
یک عبارت منظم JavaScript بنویسید و همه تطابقها را هنگام تایپ، همراه با گروهها و پیشنمایش جایگزینی، برجسته ببینید.
تطابقها ·
درباره تستر عبارات منظم (Regex)
عبارات منظم الگوهای فشردهای برای یافتن و تغییر متن هستند: اعتبارسنجی نشانی ایمیل یا BIN، استخراج اعداد از لاگها یا پاکسازی دادهها پیش از وارد کردن. این تستر از موتور RegExp خود JavaScript در مرورگر شما استفاده میکند، بنابراین نتایج دقیقاً همان چیزی است که کد شما در Node.js یا مرورگر دریافت میکند. الگو را بدون اسلشهای اطراف تایپ کنید، پرچمها را انتخاب کنید — g (سراسری)، i (نادیده گرفتن بزرگی و کوچکی حروف)، m (لنگرهای چندخطی)، s (نقطه با خط جدید هم تطابق دارد)، u (Unicode) و y (چسبنده) — و متن تست خود را بچسبانید. تطابقها بهصورت زنده برجسته میشوند و جدول هر تطابق را با موقعیت، گروههای گیرنده شمارهدار و گروههای نامدار مانند (?<year>\d{4}) نشان میدهد. تطابقهای خالی بهصورت امن مدیریت میشوند و الگوی نامعتبر بهجای از کار انداختن صفحه، پیام خطا را نشان میدهد. فیلد جایگزینی را پر کنید تا String.replace را با ارجاعهای $1، $<name> یا $& پیشنمایش کنید.
FAQ
چرا فقط نخستین تطابق پیدا میشود؟
بدون پرچم g (سراسری)، JavaScript پس از نخستین تطابق متوقف میشود، هم در exec و هم در replace. برای یافتن و جایگزینی همه تطابقها g را فعال کنید.
چگونه از گروههای نامدار در جایگزینی استفاده کنم؟
گروه را در الگو بهصورت (?<name>...) بنویسید و در جایگزینی از $<name> استفاده کنید. گروههای شمارهدار بهصورت $1، $2 و غیره در دسترساند و $& کل تطابق را درج میکند.
چرا الگوی من صفحه را هنگ میکند؟
برخی الگوها با تکرارهای تودرتو، مانند (a+)+b، ممکن است روی برخی متنها زمان نمایی صرف کنند (عقبگرد فاجعهبار). برای جلوگیری، تکرارها را دقیقتر کنید یا از لنگرها استفاده کنید.