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

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

Character classes

12
\d
Any digit, equivalent to [0-9]
\D
Any non-digit character
\w
Word character: letter, digit or underscore
\W
Any non-word character
\s
Any whitespace (space, tab, newline)
\S
Any non-whitespace character
.
Any character except newline
[abc]
Any one of a, b or c
[^abc]
Any character except a, b or c
[a-z]
Any lowercase letter in the range
[A-Za-z0-9]
Any alphanumeric character
[\d\s]
Combine classes inside brackets

Anchors & boundaries

8
^
Start of string (or line in multiline mode)
$
End of string (or line in multiline mode)
\b
Word boundary between \w and \W
\B
Not a word boundary
\A
Start of the entire string (PCRE)
\z
End of the entire string (PCRE)
\Z
End of string, before a trailing newline (PCRE)
\G
Start of the current match attempt (PCRE)

Quantifiers

11
*
Zero or more of the preceding token
+
One or more of the preceding token
?
Zero or one (makes it optional)
{n}
Exactly n repetitions
{n,}
n or more repetitions
{n,m}
Between n and m repetitions
*?
Lazy: zero or more, as few as possible
+?
Lazy: one or more, as few as possible
??
Lazy: optional, prefers zero
{2,5}?
Lazy bounded repetition
a++
Possessive: no backtracking (PCRE)

Groups & backreferences

9
(abc)
Capturing group, stores the match
(?:abc)
Non-capturing group
(?<name>abc)
Named capturing group
(?P<name>abc)
Named group, alternate PCRE syntax
a|b
Alternation: match a or b
(red|blue)
Grouped alternation
\1
Backreference to capturing group 1
\k<name>
Backreference to a named group
$1
Reference group 1 in a replacement

Lookaround

6
(?=abc)
Positive lookahead: followed by abc
(?!abc)
Negative lookahead: not followed by abc
(?<=abc)
Positive lookbehind: preceded by abc
(?<!abc)
Negative lookbehind: not preceded by abc
\d(?=px)
Digit only if followed by px
(?<=\$)\d+
Digits only if preceded by a dollar sign

Flags & modifiers

10
g
Global: find all matches, not just the first
i
Case-insensitive matching
m
Multiline: ^ and $ match line breaks
s
Dotall: . also matches newline
u
Unicode mode (full code points)
x
Extended: ignore whitespace, allow comments
y
Sticky: match from lastIndex (JS)
(?i)
Inline case-insensitive flag (PCRE)
(?im)
Combine inline flags
(?i:abc)
Scoped inline flag for a group

Escapes & special chars

11
\.
Literal dot
\\
Literal backslash
\/
Literal forward slash (in /.../ literals)
\t
Tab character
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Null character
\xFF
Character by two-digit hex code
\x{00E9}
Unicode code point by hex (PCRE)
\Qabc\E
Quote a literal block (PCRE)

Common token shortcuts

10
[0-9]
Single digit, same as \d
[a-fA-F0-9]
A single hexadecimal digit
\d+
One or more digits (whole number)
\w+
One or more word characters
\s+
One or more whitespace characters
.*
Any run of characters (greedy)
.*?
Any run of characters (lazy)
[^\s]+
One or more non-whitespace characters
\b\w+\b
A whole word
(?:\r\n|\n|\r)
Any line ending

Practical patterns

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Simple email address
https?:\/\/[^\s]+
HTTP or HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 address
#?[a-fA-F0-9]{6}\b
Six-digit hex color
\d{4}-\d{2}-\d{2}
Date in YYYY-MM-DD format
\+?\d[\d\s-]{7,}\d
Phone number (loose)
[a-z0-9]+(?:-[a-z0-9]+)*
URL slug (lowercase, hyphens)
^\s+|\s+$
Leading or trailing whitespace (trim)
\s{2,}
Two or more consecutive spaces
<[^>]+>
An HTML tag (naive)

Unicode properties

10
\p{L}
Any kind of letter from any language
\P{L}
Any character that is not a letter
\p{N}
Any kind of numeric character
\p{Lu}
An uppercase letter
\p{Ll}
A lowercase letter
\p{P}
Any punctuation character
\p{Sc}
A currency symbol
\p{Han}
A Han (Chinese) script character
\p{Emoji}
An emoji character (where supported)
\p{Greek}
A character from the Greek script

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


درباره برگه تقلب Regex

این جزوه‌ی مرجع regex یک مرجع فشرده برای نحو عبارت‌های باقاعده است: کلاس‌های کاراکتری، لنگرها و مرزها، کمیت‌سنج‌ها، گروه‌ها و ارجاع‌های پیشین، لوک‌اراوند، پرچم‌ها و اصلاح‌کننده‌ها، اسکیپ‌ها و کاراکترهای ویژه، میان‌برهای توکن رایج، الگوهای آماده‌ی کاربردی، و ویژگی‌های یونیکد.

Regex تعریف نحو یک‌بارنویس است — توکن‌ها موجز و به‌راحتی با هم اشتباه گرفته می‌شوند، به‌خصوص لوک‌اِهد در برابر لوک‌بی‌هایند، کمیت‌سنج‌های حریص در برابر تنبل، و انواع گوناگون گروه. هر ردیف یک توکن یا الگو را کنار توضیحی به زبان ساده از آنچه با آن مطابقت می‌کند نشان می‌دهد.

این جزوه با الگوهای کاربردی که می‌توانید مستقیم کپی کنید پایان می‌یابد، و مانند هر جزوه‌ی دیگر اینجا رایگان و سمت کاربر است: جست‌وجوی زنده، فهرست مطالب چسبان، کپی با یک کلیک روی هر توکن، و دکمه‌ی چاپ برای یک مرجع کاغذی regex.

نحوه استفاده از برگه تقلب Regex

  1. بخش‌ها را مرور کنید، از کلاس‌های کاراکتری و لنگرها و مرزها تا الگوهای کاربردی و ویژگی‌های یونیکد.
  2. توکن یا مفهومی مانند lookahead، \d یا lazy را جست‌وجو کنید تا جزوه فوراً فیلتر شود.
  3. وقتی به یک عبارت آماده برای تطبیق نیاز دارید، به الگوهای کاربردی بروید.
  4. روی یک توکن یا الگو، یا آیکن کپی آن، کلیک کنید تا آن را در کد خود یا یک آزمایشگر regex کپی کنید.
  5. جزوه را چاپ کنید — نحو regex همیشه چیزی کلاسیک برای نگهداری روی کاغذ بوده است.

سوالات متداول

ده بخش: کلاس‌های کاراکتری، لنگرها و مرزها، کمیت‌سنج‌ها، گروه‌ها و ارجاع‌های پیشین، لوک‌اراوند، پرچم‌ها و اصلاح‌کننده‌ها، اسکیپ‌ها و کاراکترهای ویژه، میان‌برهای توکن، الگوهای کاربردی، و ویژگی‌های یونیکد.

بله. بخش الگوهای کاربردی حاوی عبارت‌های کاملی برای وظایف رایج تطبیق است که می‌توانید کپی و تطبیق دهید، به‌جای اینکه آن‌ها را توکن به توکن بسازید.

بله. بخش لوک‌اراوند لوک‌اِهد و لوک‌بی‌هایند مثبت و منفی را کنار هم با توضیحات فهرست می‌کند — یکی از گیج‌کننده‌ترین بخش‌های نحو regex.

نحو نشان‌داده‌شده هسته‌ی مشترکی است که موتورهای اصلی استفاده می‌کنند، شامل کلاس‌های کاراکتری، کمیت‌سنج‌ها، گروه‌ها، لوک‌اراوند و اسکیپ‌های ویژگی یونیکد. افزونه‌های مخصوص هر موتور متفاوت است، پس ساختارهای غیرمعمول را در زبان مقصد خود آزمایش کنید.

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

اشتراک‌گذاری

جستجوهای پرطرفدار
regex cheat sheet regular expression syntax regex character classes regex lookahead and lookbehind regex quantifiers list regex flags reference common regex patterns regex email pattern
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.
گزارش مشکل

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