تست Regex آنلاین

ریجکس بنویس، روی متن تست کن و زنده ببین چی رو می‌گیره.

ابزارهای توسعه‌دهنده رایگان
/ / g

الگوهای رایج

مرجع نحوی

.هر کاراکتر
\dرقم
\wکاراکتر حرفی
\sفاصلهٔ خالی
^ابتدای رشته
$انتهای رشته
*صفر یا بیشتر
+یک یا بیشتر
?صفر یا یک
{2,4}۲ تا ۴ بار
(...)گروه ضبط
[abc]یکی از a، b، c
a|ba یا b

دربارهٔ این ابزار

ریجکس یه جوریه که همیشه فکر می‌کنی درست نوشتی، ولی یه ستاره اضافه یا یه بک‌اسلش جامونده کافیه که بی‌سروصدا چیز اشتباهی بگیره و تو متوجه نشی. اینجا همون لحظه که تایپ می‌کنی، الگوت روی متن نمونه اجرا می‌شه و می‌بینی دقیقاً چی رو گرفته و چی رو نگرفته.

چیکار می‌کنه

  • هر چیزی که ریجکست می‌گیره، مستقیم تو متن هایلایت می‌شه.
  • گروه‌های داخل پرانتز رو جدا نشونت می‌ده، پس می‌فهمی هر گروه چی گرفته.
  • قبل از اینکه واقعاً چیزی رو عوض کنی، نتیجه find & replace رو پیش‌نمایش می‌بینی.
  • یه سری الگوی آماده و تست‌شده داره: ایمیل، لینک، IP، کد رنگ هگز، تاریخ و تگ HTML.

چطوری کار کن باهاش

  1. ریجکست رو تو فیلد بالا بنویس یا پیست کن و فلگ‌های لازم رو بزن.
  2. متن نمونه‌ات رو تو کادر پایین بذار. هر دو فیلد رو که دست بزنی، نتیجه همون لحظه آپدیت می‌شه.
  3. پایین‌تر، لیست کامل چیزایی که گرفته رو ببین، با تفکیک گروه‌ها.
  4. اگه دنبال جایگزینی هستی، متن جایگزین رو وارد کن. برای اشاره به گروه‌ها از $1 و $2 استفاده کن.

فلگ‌ها چیکار می‌کنن؟

  • g — همه موارد رو پیدا می‌کنه، نه فقط اولی.
  • i — حروف بزرگ و کوچیک براش فرقی نمی‌کنه.
  • m — ^ و $ رو به اول و آخر هر خط می‌چسبونه، نه کل متن.
  • s — نقطه رو وادار می‌کنه خط جدید رو هم بگیره.
  • u — برای کار با یونیکد و ایموجی. برای متن فارسی معمولاً لازمت می‌شه.
  • y — فقط از موقعیت دقیق فعلی شروع به مچ کردن می‌کنه.

یه نکته: تو بخش هایلایت، فلگ g همیشه اعمال می‌شه — حتی اگه خودت نزده باشی — تا همه نتایج رو یکجا ببینی.

این ریجکس با پایتون و PHP هم کار می‌کنه؟

موتور اینجا همون RegExp خود جاوااسکریپته، یعنی دقیقاً همونی که .match() و .replace() تو مرورگر و Node استفاده می‌کنن. سینتکسش خیلی شبیه PCRE ـه (همونی که تو PHP و ماژول re پایتون هست) ولی صددرصد یکی نیست. پس اگه از قابلیت‌های خاص مثل lookbehind استفاده می‌کنی، تو محیط مقصد خودت هم یه