مختبر التعابير النمطية
اكتب نمطًا والصق نصًا، وشاهد كل تطابق ومجموعة مميزة أثناء الكتابة.
بعد الاستبدال
| # | التطابق | الموضع | المجموعات |
|---|
مرجع سريع
| الصيغة | المعنى |
|---|---|
. | أي حرف عدا فاصل السطر |
\d \w \s | رقم، حرف كلمة، مسافة |
\D \W \S | أي شيء عدا ما سبق |
[abc] [^abc] | أحد a أو b أو c؛ أي شيء عداها |
[a-z] | حرف ضمن النطاق |
^ $ | بداية النص ونهايته (أو السطر مع m) |
\b | حد الكلمة |
* + ? | صفر أو أكثر، واحد أو أكثر، صفر أو واحد |
{3} {2,5} | 3 بالضبط؛ من 2 إلى 5 |
*? +? | أقل عدد ممكن (كسول) |
(abc) | التقاط مجموعة |
(?<name>abc) | التقاط مجموعة مسماة |
(?:abc) | تجميع دون التقاط |
a|b | a أو b |
(?=abc) (?!abc) | يتبعه؛ لا يتبعه |
(?<=abc) (?<!abc) | يسبقه؛ لا يسبقه |
\1 \k<name> | تكرار ما طابقته مجموعة |
أسئلة شائعة
أي نوع من التعابير النمطية يُستخدم؟
JavaScript (ECMAScript) تمامًا كما يشغّلها متصفحك. معظم الصيغة مشتركة مع Python وJava وPCRE، لكن تفاصيل مثل النظر للخلف والمجموعات المسماة قد تختلف.
لماذا تنتهي مهلة النمط؟
بعض الأنماط مثل (a+)+$ قد تستغرق وقتًا أُسيًا مع نصوص شبه مطابقة. يشغّل هذا المختبر النمط في عامل خلفي ويوقفه بعد ثانية.
كيف أستخدم المجموعات في الاستبدال؟
استخدم $1 و$2 للمجموعات المرقمة، و$<name> للمسماة، و$& للتطابق كاملًا.