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

البداية والنهاية: `^` و`$`

المراسي هي تأكيدات ذات عرض صفري: وهي تطابق الموضع في ملف سلسلة، وليس حرفا. العنصران الأساسيان هما ^ (بداية السلسلة) و$ (نهاية السلسلة).

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore يتطابق مع الكلمة Errore فقط إذا كانت في البداية المطلقة من العينة. \.$ يطابق النقطة فقط إذا كان هو الحرف الأخير من العينة. لا أكثر ولا أقل.

التحقق الكامل

المصطلح الأكثر شيوعًا هو استخدام كليهما معًا: ^pattern$ يتطابق مع فقط إذا كانت السلسلة بأكملها تتوافق مع pattern. هو أساس التحقق من الصحة:

Code
^\d{4}$    a string of exactly 4 digits, nothing before, nothing after

التحقق المنظم مع البداية والنهاية

يعد تثبيت النمط بـ ^ و$ أمرًا ضروريًا للتحقق من الصحة. بدون نقاط ارتساء، سيتطابق التعبير العادي \\d{5} داخل abc1234567def، بينما مع ^\\d{5}$ يتم رفض السلسلة لأن النص بأكمله يجب أن يحتوي على 5 أرقام بالضبط ولا شيء آخر.

جربه

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

قم بمطابقة السلسلة بأكملها فقط إذا كانت تحتوي على 4 أرقام بالضبط، لا شيء قبلها ولا شيء بعدها.

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

بدون نقاط الارتساء، سيقبل \\d{4} أيضًا "2024abc" أو "12345" (أول 4 أرقام).

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

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

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

ابحث عن الفترة الأخيرة من الجملة، ولكن فقط إذا كانت هي الحرف الأخير من العينة.

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

\\.$ يثبت النقطة حتى نهاية السلسلة. بدون $ سوف تتطابق مع الفترة الأولى التي تم العثور عليها.

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

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

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

Create a pattern that matches only if the entire input string consists exclusively of one or more digits (no other characters at start or end).

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

ضع ^ في البداية و$ في نهاية النمط \\d+.

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