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

اكتب نمطًا والصق نصًا، وشاهد كل تطابق ومجموعة مميزة أثناء الكتابة.

الأعلام

التطابقات

#التطابقالموضعالمجموعات

مرجع سريع

الصيغةالمعنى
.أي حرف عدا فاصل السطر
\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|ba أو b
(?=abc) (?!abc)يتبعه؛ لا يتبعه
(?<=abc) (?<!abc)يسبقه؛ لا يسبقه
\1 \k<name>تكرار ما طابقته مجموعة

أسئلة شائعة

أي نوع من التعابير النمطية يُستخدم؟

JavaScript (ECMAScript) تمامًا كما يشغّلها متصفحك. معظم الصيغة مشتركة مع Python وJava وPCRE، لكن تفاصيل مثل النظر للخلف والمجموعات المسماة قد تختلف.

لماذا تنتهي مهلة النمط؟

بعض الأنماط مثل (a+)+$ قد تستغرق وقتًا أُسيًا مع نصوص شبه مطابقة. يشغّل هذا المختبر النمط في عامل خلفي ويوقفه بعد ثانية.

كيف أستخدم المجموعات في الاستبدال؟

استخدم $1 و$2 للمجموعات المرقمة، و$<name> للمسماة، و$& للتطابق كاملًا.