jibzar

Regex Tester

عبارت باقاعده‌ی JavaScript را روی متن خودت آزمایش کن: تطبیق‌ها هایلایت می‌شوند، گروه‌ها با بازه‌شان نمایش داده می‌شوند و جایگزینی را همان لحظه می‌بینی. الگوی کند صفحه را قفل نمی‌کند و بعد از ۲ ثانیه متوقف می‌شود.

  • کاملاً آفلاین

در حال بارگذاری…

امکانات

  • هایلایت تطبیق‌ها و جدول گروه‌ها (شماره‌دار و نام‌دار)
  • پرچم‌های i، m، s، u، v و y
  • جایگزینی با $1، $<name> و $&
  • توقف خودکار الگوی فاجعه‌بار بعد از ۲ ثانیه
  • راهنمای سریع با نکته‌های متن فارسی
  • کار آفلاین

مثال‌ها

پیدا کردن عددها

ورودی
\d+ روی a1b22c333
خروجی
1 · 22 · 333

حروف فارسی (پرچم u)

ورودی
\p{Script=Arabic}+ روی سلام hello
خروجی
سلام

جابه‌جایی دو کلمه

ورودی
(\w+) (\w+) ← $2 $1
خروجی
world hello

پرسش‌های متداول

چرا \w روی حروف فارسی کار نمی‌کند؟

در JavaScript، \w و \b فقط حروف و رقم‌های ASCII را می‌شناسند. برای حرف فارسی از \p{Script=Arabic} یا \p{L} با پرچم u استفاده کن. نیم‌فاصله (U+200C) هم جزو \s نیست.

راهنمای سریع

لنگرها: ^ و $ و \b. دسته‌ها: \d و \w و \s و [a-z] و [^…]. کمیت‌سنج‌ها: * و + و ? و {n,m}؛ با ? تنبل می‌شوند. گروه‌ها: (…) و (?<name>…) و (?:…). نگاه به جلو و عقب: (?=…) و (?!…) و (?<=…) و (?<!…).

چرا نتیجه با Python یا PCRE فرق دارد؟

این ابزار موتور RegExp خود JavaScript را اجرا می‌کند. قابلیت‌هایی مثل گروه اتمی یا کمیت‌سنج possessive در JavaScript نیستند و رفتار بعضی دسته‌ها فرق دارد.

آیا متن من آپلود می‌شود؟

نه. الگو و متن فقط روی دستگاه تو، داخل یک Worker مرورگر، اجرا می‌شوند.