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 مرورگر، اجرا میشوند.