דילוג לתוכן המרכזי
מודול 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 ניסיונות