همه ابزارها
رایگان

مرجع عبارات باقاعده قابل جست‌وجو و چاپ — کلاس‌های نویسه، لنگرها، کمیت‌سنج‌ها، گروه‌ها، lookaround، پرچم‌ها و الگوهای آماده. رایگان.

کلاس‌های نویسه

12
\d
هر رقم، معادل [0-9]
\D
هر نویسه غیررقمی
\w
نویسه واژه: حرف، رقم یا underscore
\W
هر نویسه غیرواژه‌ای
\s
هر فاصله‌خالی (space، tab، newline)
\S
هر نویسه غیرفاصله‌خالی
.
هر نویسه به‌جز newline
[abc]
هر یک از a، b یا c
[^abc]
هر نویسه به‌جز a، b یا c
[a-z]
هر حرف کوچک در بازه
[A-Za-z0-9]
هر نویسه حرفی-عددی
[\d\s]
ترکیب کلاس‌ها درون براکت

لنگرها و مرزها

8
^
آغاز رشته (یا خط در حالت چندخطی)
$
پایان رشته (یا خط در حالت چندخطی)
\b
مرز واژه بین \w و \W
\B
نبود مرز واژه
\A
آغاز کل رشته (PCRE)
\z
پایان کل رشته (PCRE)
\Z
پایان رشته، پیش از newline انتهایی (PCRE)
\G
آغاز تلاش تطبیق جاری (PCRE)

کمیت‌سنج‌ها

11
*
صفر یا بیشتر از توکن پیشین
+
یک یا بیشتر از توکن پیشین
?
صفر یا یک (آن را اختیاری می‌کند)
{n}
دقیقاً n تکرار
{n,}
n یا بیشتر تکرار
{n,m}
بین n و m تکرار
*?
تنبل: صفر یا بیشتر، تا حد ممکن کم
+?
تنبل: یک یا بیشتر، تا حد ممکن کم
??
تنبل: اختیاری، صفر را ترجیح می‌دهد
{2,5}?
تکرار محدودشده تنبل
a++
تملکی: بدون backtracking (PCRE)

گروه‌ها و backreferenceها

9
(abc)
گروه گیرنده، تطبیق را ذخیره می‌کند
(?:abc)
گروه ناگیرنده
(?<name>abc)
گروه گیرنده نام‌دار
(?P<name>abc)
گروه نام‌دار، نحو جایگزین PCRE
a|b
تناوب: تطبیق a یا b
(red|blue)
تناوب گروه‌بندی‌شده
\1
backreference به گروه گیرنده ۱
\k<name>
backreference به یک گروه نام‌دار
$1
ارجاع به گروه ۱ در جای‌گزینی

lookaround

6
(?=abc)
lookahead مثبت: پس از آن abc
(?!abc)
lookahead منفی: پس از آن abc نیست
(?<=abc)
lookbehind مثبت: پیش از آن abc
(?<!abc)
lookbehind منفی: پیش از آن abc نیست
\d(?=px)
رقم تنها اگر پس از آن px باشد
(?<=\$)\d+
ارقام تنها اگر پیش از آن نشانه دلار باشد

پرچم‌ها و تعدیل‌کننده‌ها

10
g
سراسری: یافتن همه تطبیق‌ها، نه فقط اولی
i
تطبیق بدون‌حساسیت به بزرگی حروف
m
چندخطی: ^ و $ شکست خط را تطبیق می‌دهند
s
dotall: . نیز newline را تطبیق می‌دهد
u
حالت Unicode (نقاط کد کامل)
x
گسترده: نادیده‌گرفتن فاصله، اجازه توضیح
y
چسبنده: تطبیق از lastIndex (JS)
(?i)
پرچم درون‌خطی بدون‌حساسیت حروف (PCRE)
(?im)
ترکیب پرچم‌های درون‌خطی
(?i:abc)
پرچم درون‌خطی محدودشده برای یک گروه

گریزها و نویسه‌های ویژه

11
\.
نقطه عینی
\\
backslash عینی
\/
اسلش عینی (در literalهای /.../)
\t
نویسه tab
\n
newline (line feed)
\r
carriage return
\f
form feed
\0
نویسه null
\xFF
نویسه با کد hex دورقمی
\x{00E9}
نقطه کد Unicode با hex (PCRE)
\Qabc\E
نقل عینی یک بلوک (PCRE)

میان‌برهای رایج توکن

10
[0-9]
یک رقم، همانند \d
[a-fA-F0-9]
یک رقم hex
\d+
یک یا چند رقم (عدد کامل)
\w+
یک یا چند نویسه واژه
\s+
یک یا چند نویسه فاصله‌خالی
.*
هر دنباله‌ای از نویسه‌ها (حریص)
.*?
هر دنباله‌ای از نویسه‌ها (تنبل)
[^\s]+
یک یا چند نویسه غیرفاصله‌خالی
\b\w+\b
یک واژه کامل
(?:\r\n|\n|\r)
هر پایان خط

الگوهای کاربردی

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
نشانی ایمیل ساده
https?:\/\/[^\s]+
نشانی HTTP یا HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
نشانی IPv4
#?[a-fA-F0-9]{6}\b
رنگ hex شش‌رقمی
\d{4}-\d{2}-\d{2}
تاریخ در قالب YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
شماره تلفن (آزاد)
[a-z0-9]+(?:-[a-z0-9]+)*
اسلاگ URL (حروف کوچک، خط‌تیره)
^\s+|\s+$
فاصله‌خالی ابتدایی یا انتهایی (trim)
\s{2,}
دو یا چند فاصله پیاپی
<[^>]+>
یک تگ HTML (ساده)

ویژگی‌های Unicode

10
\p{L}
هر نوع حرف از هر زبان
\P{L}
هر نویسه‌ای که حرف نیست
\p{N}
هر نوع نویسه عددی
\p{Lu}
یک حرف بزرگ
\p{Ll}
یک حرف کوچک
\p{P}
هر نویسه نقطه‌گذاری
\p{Sc}
یک نماد پول
\p{Han}
یک نویسه خط Han (چینی)
\p{Emoji}
یک نویسه ایموجی (در صورت پشتیبانی)
\p{Greek}
یک نویسه از خط یونانی

هیچ موردی با «:q» مطابقت ندارد.


اشتراک‌گذاری
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.
گزارش مشکل

این ابزار رایگان را به وب‌سایت خود اضافه کنید — کد زیر را کپی و جای‌گذاری کنید.