تستر Regex

الگوی Regex
JSPCRE
//

نتیجه تطبیق

بدون تطبیق

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

نحومعنیJSPCREPythonJava
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace
\SNon-whitespace
.Any character (except newline)
[abc]Character class (match a/b/c)
[^abc]Negated class (not a/b/c)
[[:alpha:]]POSIX alpha class
[[:digit:]]POSIX digit class
\p{L}Unicode letter⚠️
\p{N}Unicode number⚠️
\XUnicode extended grapheme cluster

سنجنده‌ها

نحومعنیJSPCREPythonJava
*Zero or more
+One or more
?Zero or one
{n}Exactly n times
{n,m}Between n and m times
*?Zero or more (lazy)
+?One or more (lazy)
??Zero or one (lazy)
{n,m}?Between n and m (lazy)
*+Zero or more (possessive)
++One or more (possessive)
?+Zero or one (possessive)

لنگرها

نحومعنیJSPCREPythonJava
^Start of string (line start in multiline)
$End of string (line end in multiline)
\bWord boundary
\BNon-word boundary
\AAbsolute start of string
\ZAbsolute end (before newline)
\zVery end (after newline)
\GEnd of previous match

گروه‌ها و ارجاعات

نحومعنیJSPCREPythonJava
(...)Capturing group
(?:...)Non-capturing group
(?<name>...)Named group (JS/Java style)⚠️
(?P<name>...)Named group (Python style)
\1Backreference to group N
$1Replacement ref to group N
\k<name>Named backreference
(?|...)Branch reset group
(?>...)Atomic group (no backtracking)

Lookaround

نحومعنیJSPCREPythonJava
(?=...)Positive lookahead
(?!...)Negative lookahead
(?<=...)Positive lookbehind
(?<!...)Negative lookbehind

تغییردهنده‌ها

نحومعنیJSPCREPythonJava
(?i)Case insensitive
(?-i)Case sensitive⚠️
(?m)Multiline (^/$ match line starts/ends)
(?s)Dotall (. matches newline)⚠️
(?x)Extended (ignore whitespace & # comments)
(?i:...)Inline case insensitive

PCRE پیشرفته

نحومعنیJSPCREPythonJava
\KReset match start
(*SKIP)Skip current match
(*FAIL)Force match failure
(?(cond)yes|no)Conditional expression
(?R)Recurse entire pattern
(?1)Subroutine call to group 1

درباره تستر Regex

میز کار تست Regex بلادرنگ مبتنی بر مرورگر

این تستر Regex آنلاین به توسعه‌دهندگان کمک می‌کند تا نتایج تطبیق را فوراً هنگام نوشتن، اشکال‌زدایی و بهینه‌سازی عبارات منظم تأیید کنند. از JavaScript و PCRE2، برجسته‌سازی بلادرنگ، گروه‌های گرفتن، پیش‌نمایش جایگزینی، 30+ الگو و برگه تقلب پشتیبانی می‌کند. تمام پردازش به صورت محلی در مرورگر انجام می‌شود.


ویژگی‌ها

  • تعویض بین JavaScript و PCRE2 بلادرنگ
  • برجسته‌سازی تطبیق فوری
  • نمایش گروه‌های گرفتن و نام‌دار
  • تابلوی جایگزینی با پشتیبانی ارجاع به عقب
  • 30+ الگوی رایج Regex با یک کلیک
  • برگه تقلب کامل با سازگاری JS/PCRE/Python/Java

روش استفاده

  1. 1الگوی Regex را وارد کنید و پرچم‌ها را انتخاب کنید
  2. 2رشته آزمون را تایپ یا جای‌نوشت کنید
  3. 3برجسته‌سازی تطبیق بلادرنگ را ببینید
  4. 4تابلوی جایگزینی را برای پیش‌نمایش باز کنید
  5. 5به PCRE2 بروید برای نحو پیشرفته
  6. 6برگه تقلب یا کتابخانه الگو را مرور کنید

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

آیا داده‌های آزمون به سرور آپلود می‌شوند?
خیر. تمام پردازش به صورت محلی در مرورگر شما انجام می‌شود.
تفاوت JavaScript و PCRE2 چیست?
JavaScript از RegExp بومی مرورگر استفاده می‌کند. PCRE2 از lookbehind، گروه‌های اتمی، بازگشت و سنجنده‌های مالکانه پشتیبانی می‌کند.
کدام پرچم‌ها پشتیبانی می‌شوند?
JavaScript: g, i, m, s, u. PCRE2 اضافی: x, A, D.
آیا می‌توان الگوهای کتابخانه را مستقیماً استفاده کرد?
کتابخانه 30+ قالب با یک کلیک ارائه می‌دهد. بیشتر آن‌ها ساده‌شده هستند.
آیا تابلوی جایگزینی از ارجاع به عقب پشتیبانی می‌کند?
بله. JavaScript: $1, $2. PCRE2: \\1, \\2 یا ${1}, ${2}.
اگر PCRE2 بارگذاری نشود چه کنم?
بازگشت خودکار به JavaScript. اتصال شبکه را بررسی کنید.

ابزارهای مرتبط

ماشین حساب آنلاینتشخیص نوع فایلویرایشگر صوتادغام PDFفشرده‌ساز PDFتولیدکننده رمز عبورشمارنده کلماتمقایسه متنقالب‌بند کدتبدیلگر برچسب زمانیمبدل Unicodeنمایش متن تمام صفحهمبدل پایهکدگذار و کدگشای Base64کدگذار و کدگشای URLفرار موجودیت HTMLرمزگذار MD5کدگشایی JWT تأیید کدگذاریتولیدکننده و رمزگشای کد QRسازنده بارکدتولیدکننده آدرس واقعیمحاسبه‌گر BMIتولیدکننده و تحلیلگر UUIDپایتخت کشورهاکدهای وضعیت HTTP