אם אתה כבר מכיר את הכוח הבסיסי של ביטויים רגולריים, אתה עשוי להיות מעוניין לדעת איך הם יכולים לשמש. אם אתה רוצה לצחצח את היסודות, לבדוק את הביטויים הרגילים שלנו cheatsheet ו למתחילים של מדריך ביטויים רגולריים. הנה כמה משימות יומיומיות שבהן ביטויים רגולריים יכולים לשפר את הפרודוקטיביות שלך.

1. שנה שם קבצים עם כללים מורכבים

כל משתמש מחשב מתמצא יכול לטפל שינוי שם ערימה של קבצים עם מחרוזת טקסט פשוטה מונה מונה. עם זאת, קשה יותר לשנות שמות קבצים בעקבות פרוטוקול מסוים. נניח שברצונך לשנות את שם הקבצים בהתאם לשמות הקבצים הנוכחיים, לספריות הנוכחיות, לתאריכים שהשתנו או למאפיינים אחרים. ביטויים רגולריים יכולים לעזור בקפידה לציין אילו קבצים לשנות את שמם ולאחר מכן לשנות אותם עם כללים מורכבים. אם יש לך אלפי קבצים לשנות שם בעקבות קבוצה של קווים מנחים, זה לא יסולא בפז.

אתה יכול לגלגל סקריפט משלך עבור פונקציונליות זו באמצעות כל אחת מהשפות התומכות ביטויים רגולריים, כמו Python או Perl, אבל יש אפשרויות תוכנה זמין מדי. בדוק טוב יותר Finder שינוי שם ב- MacOS, ReNamer ב- Windows או Métamorphose ב- Linux.

2. חפש גיליונות אלקטרוניים עבור נתונים מעוצבים

אם אי פעם לגלול דרך גיליון אלקטרוני מחפש את כל הנתונים מעוצב כמו מיקוד, ביטויים רגולריים יהיה חבר מהיר. ביטויים רגולריים קיימים כדי לפתור בדיוק סוג זה של בעיה, החזרת נתונים מעוצבים בצורה מסוימת. לדוגמה, אם אתה רוצה למצוא קודים חוקיים בארה"ב בכל שלושת הפורמטים הפופולריים, תוכל להשתמש בביטוי רגיל כגון:

 ^ \ d {5} (?: [- \ s] \ d {4})? $ 

בואו נשבור את זה קצת:

  • ^ מציין את תחילת המחרוזת
  • \d{5} להתאים חמש ספרות
  • (?: מתחיל קבוצה
  • [-\s] מתאים על רווח או מקף
  • \d{4} תואם את ארבעת הספרות האחרונות
  • )? מציין שהקבוצה הקודמת אופציונלית
  • $ מסתיים מחרוזת

ביטוי זה יתאים לחמישה מספרי מיקוד, כמו גם מספרי מיקוד עם אופציית ארבע הספרות האופציונלית, עם וללא מקף.

תוכניות גיליון אלקטרוני פופולריות כמו Excel אינן תומכות בביטויים רגולריים מיד ליד. יהיה עליך להשתמש ב- VBScript קטן או לכתוב תוכנית פייתון פשוטה כדי לסרוק את הנתונים שלך. אם אתה כבר שימושי עם קוד, אתה לא צריך למצוא משימה זו מכריע מדי.

3. חיפוש מתקדם והחלפה

כמה יישומים מפתיעים מציעים תמיכה בחיפוש והחלפת טקסט בביטויים רגילים. Adobe InDesign מציעה תמיכה ביטויים רגולריים, כמו גם Word. כל מנוע יש quirks יישום משלה, וגם לא יכול להיקרא להשלים, אבל הם יעשו את העבודה. ב- Word תוכל להשתמש באפשרות זו כדי לסדר מחדש את העיצוב עבור תאריכים כתובים או להוסיף תקופות לקיצורים. אם אתה צריך יותר כוח, אתה יכול להשתמש בכלי צד שלישי כמו PowerGREP כדי לחפש מגוון רחב של מסמכי טקסט עם מנוע RegEx מלא בהשתתפות מבוסס על Perl.

4. חפש קבצים לפי תוכן

grep עשוי להיות אחד הכלים החזקים ביותר ו underutilized זמין על פלטפורמות UNIX בטעם. כלי שורת פקודה זה תומך בביטויים רגילים כברירת מחדל, ומאפשר לך לחפש את התוכן של קבצים עם דפוס ביטוי רגיל. זה לא תמיד עובד באופן אמין עם קבצי טקסט עשירים, אבל עבור טקסט רגיל, נתונים וגיליונות אלקטרוניים, זה לא יסולא בפז.

ב- MacOS או ב- Linux יש לך גישה מובנית ל- grep דרך שורת הפקודה. אם אתה על Windows, אתה יכול להשתמש PowerGREP הנ"ל כדי לחפש קבצים לפי תוכן מבלי להחליף שום דבר.

סיכום

ברגע שאתה רגיל להשתמש בביטויים רגולריים, יש לך גישה לכלי רב עוצמה. בכל פעם שאתה מחפש משהו חזותי, לעצור לרגע ולשקול אם אתה יכול לכתוב RegEx מהיר לעשות את אותו הדבר בשבילך. גם אם אתה לא מתכנת, אתה יכול לקבל הרבה שימוש מתוך ביטויים רגולריים.

זיכוי תמונה: חיפוש והחלפה, Grep-tutorial-05