دروس الوحدة (1/4)
البداية والنهاية: `^` و`$`
المراسي هي تأكيدات ذات عرض صفري: وهي تطابق الموضع في ملف
سلسلة، وليس حرفا. العنصران الأساسيان هما ^ (بداية السلسلة)
و$ (نهاية السلسلة).
Pattern: ^Errore
Sample: Errore: connessione persa
^^^^^^
Pattern: \.$
Sample: Frase finale.
^^Errore يتطابق مع الكلمة Errore فقط إذا كانت في البداية المطلقة
من العينة. \.$ يطابق النقطة فقط إذا كان هو الحرف الأخير
من العينة. لا أكثر ولا أقل.
التحقق الكامل
المصطلح الأكثر شيوعًا هو استخدام كليهما معًا: ^pattern$ يتطابق مع فقط
إذا كانت السلسلة بأكملها تتوافق مع pattern. هو أساس
التحقق من الصحة:
^\d{4}$ a string of exactly 4 digits, nothing before, nothing afterالتحقق المنظم مع البداية والنهاية
يعد تثبيت النمط بـ ^ و$ أمرًا ضروريًا للتحقق من الصحة. بدون نقاط ارتساء، سيتطابق التعبير العادي \\d{5} داخل abc1234567def، بينما مع ^\\d{5}$ يتم رفض السلسلة لأن النص بأكمله يجب أن يحتوي على 5 أرقام بالضبط ولا شيء آخر.
جربه
قم بمطابقة السلسلة بأكملها فقط إذا كانت تحتوي على 4 أرقام بالضبط، لا شيء قبلها ولا شيء بعدها.
إظهار التلميح
بدون نقاط الارتساء، سيقبل \\d{4} أيضًا "2024abc" أو "12345" (أول 4 أرقام).
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
ابحث عن الفترة الأخيرة من الجملة، ولكن فقط إذا كانت هي الحرف الأخير من العينة.
إظهار التلميح
\\.$ يثبت النقطة حتى نهاية السلسلة. بدون $ سوف تتطابق مع الفترة الأولى التي تم العثور عليها.
الحل متاح بعد 3 من المحاولات
التحدي الإضافي
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 من المحاولات