דילוג לתוכן המרכזי
מודול 3 · שיעור 4 מתוך 412/32 בקורס~10 min
שיעורי מודול (4/4)

קווים ריקים וקצץ

בואו נשלב עוגנים + הדגל m לשני ניבים שימושיים במיוחד: התאמת שורות ריקות וגזירת הרווח הלבן בהתחלה/סוף של כל שורה.

שורות ריקות

שורה ריקה היא מיקום שבו ^ ו$ חופפים: אפס תווים בין ההתחלה לסוף הקו.

Code
Pattern: ^$
Flag:    gm
Sample:  uno\n\ndue\n\n\ntre

ההתאמה היא רוחב אפס: המדגיש יציג סמן בין השניים \n. כדי להתאים גם קווים "ריק אבל עם רווחים", השתמש ^\s*$.

חיתוך קו

כדי להסיר רווח לבן בתחילת או בסופו של קו, שלב עוגן + המחלקה \s + מכמת:

Code
^\s+    matches whitespace at the start of a line (can then be replaced with the empty string, module 7)
\s+$    matches whitespace at the end of a line

עם הדגלים gm אתה אוסף כל רווח לבן בשוליים של כל שורה.

זיהוי קווים ריקים וחללים נגררים

שורה ריקה טהורה מתאימה ל-^$ (עם הדגל m). עם זאת, שורות ריקות רבות לכאורה מכילות רווחים או כרטיסיות בלתי נראים. התבנית ^\\s*$ מיירטת גם את הקווים האלה, מה שהופך את ניקוי הנתונים להרבה יותר קל.

נסה את זה

פעילות גופנית#regex.m3.l4.e1
ניסיונות: 0טוען...

מצא כל שורה ריקה במדגם (אפס תווים בין שתי שורות חדשות). השתמש ב- `^$` עם דגלי `gm`.

טוען עורך...
הצג רמז

שורה ריקה היא מיקום שבו ^ ו-$ חופפים. דגל m הוא חובה.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#regex.m3.l4.e2
ניסיונות: 0טוען...

מצא את הרווח הלבן בסוף כל שורה (תווי הרווח שלפני השורה החדשה). השתמש ב-\\s+$' עם הדגלי 'gm'.

טוען עורך...
הצג רמז

\\s+ תואם רווח לבן אחד או יותר (כולל טאב). עם gm אתה עוגן לסוף כל קו.

הפתרון זמין לאחר 3 ניסיונות

אתגר נוסף

פעילות גופנית#regex.m3.l4.e3
ניסיונות: 0טוען...

Find all lines that start with the `#` character (entire comment lines, ignoring inline comments).

טוען עורך...
הצג רמז

Use ^ at the start of the pattern to indicate that the comment character # must start the line.

הפתרון זמין לאחר 3 ניסיונות