שיעורי מודול (4/4)
קווים ריקים וקצץ
בואו נשלב עוגנים + הדגל m לשני ניבים שימושיים במיוחד:
התאמת שורות ריקות וגזירת הרווח הלבן בהתחלה/סוף
של כל שורה.
שורות ריקות
שורה ריקה היא מיקום שבו ^ ו$ חופפים: אפס תווים
בין ההתחלה לסוף הקו.
Pattern: ^$
Flag: gm
Sample: uno\n\ndue\n\n\ntreההתאמה היא רוחב אפס: המדגיש יציג סמן בין
השניים \n. כדי להתאים גם קווים "ריק אבל עם רווחים", השתמש
^\s*$.
חיתוך קו
כדי להסיר רווח לבן בתחילת או בסופו של קו, שלב עוגן +
המחלקה \s + מכמת:
^\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*$ מיירטת גם את הקווים האלה, מה שהופך את ניקוי הנתונים להרבה יותר קל.
נסה את זה
מצא כל שורה ריקה במדגם (אפס תווים בין שתי שורות חדשות). השתמש ב- `^$` עם דגלי `gm`.
הצג רמז
שורה ריקה היא מיקום שבו ^ ו-$ חופפים. דגל m הוא חובה.
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
מצא את הרווח הלבן בסוף כל שורה (תווי הרווח שלפני השורה החדשה). השתמש ב-\\s+$' עם הדגלי 'gm'.
הצג רמז
\\s+ תואם רווח לבן אחד או יותר (כולל טאב). עם gm אתה עוגן לסוף כל קו.
הפתרון זמין לאחר 3 ניסיונות
אתגר נוסף
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 ניסיונות