اختبار التعبيرات النمطية

النمط
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)

النظر حول

البنيةالمعنى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

حول اختبار التعبيرات النمطية

منصة اختبار تعبيرات نمطية في الوقت الفعلي تعمل في المتصفح

يساعد هذا الاختبار عبر الإنترنت المطورين في التحقق الفوري من نتائج المطابقة عند كتابة وتصحيح وتحسين التعبيرات النمطية. يدعم التبديل بين محركي JavaScript وPCRE2، تمييز المطابقات في الوقت الفعلي، عرض مجموعات الالتقاط، معاينة الاستبدال، أكثر من 30 نمطًا شائعًا وجدول مرجعي. كل المعالجة تتم محليًا في المتصفح.


الميزات

  • التبديل بين محركي JavaScript وPCRE2 في الوقت الفعلي
  • مطابقة فورية مع تمييز مباشر
  • عرض مجموعات الالتقاط والمسماة
  • لوحة استبدال مدمجة مع دعم المراجع الخلفية
  • أكثر من 30 نمطًا شائعًا بنقرة واحدة
  • جدول مرجعي كامل مع توافق JS/PCRE/Python/Java

طريقة الاستخدام

  1. 1أدخل نمط تعبير نمطي وحدد العلامات
  2. 2اكتب أو الصق نص الاختبار
  3. 3عرض تمييز المطابقات الفورية
  4. 4افتح لوحة الاستبدال لمعاينة النتائج
  5. 5انتقل إلى محرك PCRE2 لاختبار بنية متقدمة
  6. 6تصفح الجدول المرجعي أو مكتبة الأنماط

الأسئلة الشائعة

هل يتم رفع بيانات الاختبار إلى خادم?
لا. جميع العمليات تعمل محليًا في متصفحك.
ما الفرق بين محركي JavaScript وPCRE2?
JavaScript يستخدم RegExp الأصلي. PCRE2 يدعم التأكيدات الخلفية والمجموعات الذرية والعودية والمكممات التملكية.
ما العلامات المدعومة?
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