الانتقال إلى المحتوى الرئيسي
الوحدة 1 · الدرس 2 من 42/32 في الدورة~10 min
دروس الوحدة (2/4)

الفصول الأساسية: \d \w \s

بالإضافة إلى الأحرف الحرفية، يمنحك التعبير العادي فئات محددة مسبقًا: الاختصارات لـ "أي رقم"، "أي حرف كلمة"، "أي مسافة بيضاء". هم الأول خطوة نحو أنماط مفيدة حقا.

فئةالمباريات
\dرقم (0-9)
\wحرف الكلمة (A-Za-z0-9_)
\sمسافة بيضاء (مسافة، علامة تبويب، سطر جديد، وما إلى ذلك)
\Dليس رقمًا
\Wليس حرف كلمة
\Sليس مسافة بيضاء

كل واحد يطابق حرفًا واحدًا. لمطابقة "حرف واحد أو أكثر" أنت بحاجة إلى محددات الكمية (+، في الوحدة 2)، لكننا سنستخدم + على الفور لأن عبارة "اعثر لي على جميع الأرقام" مفيدة جدًا بحيث لا يمكن انتظارها.

Code
Pattern: \d+
Sample:  Ho 3 mele, 12 pere e 100 prugne.
            ^      ^^      ^^^

\d+ يعني رقم واحد أو أكثر متتالية: وهو يتطابق مع 3 و12 و 100 كثلاث مطابقات منفصلة (مع علامة g).

\w: أحرف الكلمة

\w يعادل [A-Za-z0-9_] (أحرف ASCII، والأرقام، والشرطة السفلية). ذلك لا يتضمن اللهجات أو الحروف اليونانية أو الرموز التعبيرية: بالنسبة لأولئك الذين يحتاجون إلى Unicode هروب الخاصية (\p{L}، الوحدة 5).

الغوص العميق في الطبقات الأساسية والسلبيات

تعمل الفئات المحددة مسبقًا \\d، \\w، \\s على تسريع عملية الترميز. الإصدارات الكبيرة (\\D، \\W، \\S) تلغي المجموعة. على سبيل المثال، \\S+ يلتقط أي كتلة نصية خالية من المسافات (مثل الكلمات الكاملة بما في ذلك علامات الترقيم). يتعامل المحرك مع \\s من خلال مطابقة ليس فقط المسافة القياسية، ولكن أيضًا علامات التبويب (\\t) وأحرف السطر الجديد (\\n أو \\r).

جربه

تمرين#regex.m1.l2.e1
المحاولات: 0جارٍ التحميل…

استخراج كل تسلسل من الأرقام المتتالية (الأرقام) من النص. استخدم الفئة `\\d` مع محدد الكمية `+`.

جارٍ تحميل المحرر…
إظهار التلميح

\\d+ يلتقط رقمًا واحدًا أو أكثر. مع العلم g تقوم بجمع كل مباراة.

الحل متاح بعد 3 من المحاولات

تمرين المراجعة

تمرين#regex.m1.l2.e2
المحاولات: 0جارٍ التحميل…

ابحث عن كل "كلمة" في النص: تسلسل مستمر لأحرف الكلمة (`\\w+`).

جارٍ تحميل المحرر…
إظهار التلميح

\\w+ يطابق تسلسل الحروف/الأرقام/الشرطة السفلية. يتم تخطي علامات الترقيم.

الحل متاح بعد 3 من المحاولات

التحدي الإضافي

تمرين#regex.m1.l2.e3
المحاولات: 0جارٍ التحميل…

Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).

جارٍ تحميل المحرر…
إظهار التلميح

استخدم الفئة \\s مع المُحدِّد الكمي + لالتقاط تسلسلات المسافات البيضاء المتتالية.

الحل متاح بعد 3 من المحاولات