BeYourTools

Developer Tools

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

التعبير النمطي لا يطابق ولا ترى السبب؟ الصق نمطك وسلسلة الاختبار - تضيء المطابقات حيًا أثناء التصحيح.

Flags
Common patterns
Regex cheatsheet

Character classes

.
Any character except newline
\d / \D
Digit / non-digit
\w / \W
Word char (A-Za-z0-9_) / non-word
\s / \S
Whitespace / non-whitespace
[abc]
Any of a, b, c
[^abc]
Anything except a, b, c
[a-z]
Range a through z

Quantifiers

*
0 or more (greedy)
+
1 or more (greedy)
?
0 or 1
{n}
Exactly n
{n,}
n or more
{n,m}
Between n and m
*? +? ??
Lazy versions: match as little as possible

Anchors

^
Start of string (or line with m flag)
$
End of string (or line with m flag)
\b
Word boundary
\B
Not a word boundary

Groups

(abc)
Capture group: numbered 1, 2, 3…
(?:abc)
Non-capturing group
(?<name>abc)
Named capture group
a|b
Alternation: a or b
\1
Backreference to group 1
(?=abc)
Positive lookahead
(?!abc)
Negative lookahead
Private by design: This tool runs entirely in your browser. Nothing you type or upload is sent to a server.

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

  1. أدخل نمطك. اكتب التعبير النمطي دون شرطات مائلة، ثم بدّل الأعلام (g وi وm وs وu) حسب الحاجة.
  2. أضف نص الاختبار. الصق السلسلة التي تطابقها - سجلات أو مدخلات نماذج أو أيًا كانت.
  3. افحص المطابقات. تُبرَز المطابقات في النص؛ وتسرد اللوحة أدناه كل مطابقة مع مجموعات التقاطها.
  4. جرّب إعدادًا مسبقًا. عالق؟ حمّل نمطًا شائعًا (بريد أو رابط أو تاريخ…) وكيّفه.

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

  • إبراز حي للمطابقات
  • سرد مجموعات الالتقاط لكل مطابقة
  • تبديل الأعلام (g i m s u y)
  • إعدادات الأنماط الشائعة المسبقة
  • ورقة غش تعابير نمطية مدمجة
  • رسائل خطأ واضحة للأنماط غير الصالحة

مختبر التعابير النمطية الأسئلة الشائعة

JavaScript (نفس محرك متصفحك). معظم الصيغة تنتقل إلى Python وJava وPCRE، لكن النظر الخلفي وبعض الميزات المتقدمة تختلف بين النكهات - أعد الاختبار دائمًا في لغتك المستهدفة.
تعرض رسالة الخطأ شكوى المتصفح الدقيقة - عادة قوس غير مغلق أو شرطة مائلة خلفية شاردة أو مكمم سيئ. أصلحه في صندوق النمط ويستأنف الإبراز فورًا.
يجد g (العام) كل المطابقات بدل التوقف عند الأولى. وm (متعدد الأسطر) يجعل ^ و$ يطابقان عند حدود الأسطر لا بداية/نهاية السلسلة فقط. وهما مستقلان - غالبًا تريد كليهما.
الأقواس تنشئ مجموعات مرقمة. يتوسع كل صف مطابقة ليعرض المجموعة 1 و2 و3… مع نصها الملتقط - استخدم (?:…) للمجموعات غير الملتقطة عندما لا تحتاج القيمة.
في هذا المختبر، النمط الهارب يجمّد علامة تبويبك لفترة وجيزة فقط - أغلقها عند الحاجة. وفي رموز الإنتاج، تجنب المكممات المتداخلة مثل (a+)+ وفضل المجموعات الذرية أو المكممات التملكية حيث تدعمها نكهتك.