ביטויים רגולריים בגידה גיליון
אם אתה עובד עם טקסט, תוכל להעריך עד כמה שימושי ביטויים רגילים. ביטויים רגולריים נמצאים בכל מקום בלינוקס כדי לחפש טקסט ישירות אל הדמות. מאמר זה נועד לספק קטן "לרמות גיליון" עבור אנשים פשוט צריך קצת רענון מעת לעת.
אם אתה צריך קצת מבוא ביטויים רגולריים, לבדוק את המדריך שלנו למתחילים כאן.
אופי | תיאור | דוגמא |
---|---|---|
. (נְקוּדָה) | התאם כל תו בודד, למעט newline (\ n) | ct תואם "חתול", "לחתוך" או "מיטה". |
* (כוכב) | חזור על הביטוי הקודם 0 פעמים או יותר (מצב חמדן) | 12*3 התאמות "13", "123", "1223", "12223". זה יכול להיות שימוש יחד עם. (נקודה) כגון m.*easier תואם "maketecheasier". שימוש .* כשלעצמו הוא חסר משמעות כפי שהוא תואם את כל והחזרת התוצאה המלאה. |
+ (פלוס) | חזור על הביטוי הקודם 1 או יותר פעמים. | 12+3 התאמות "123", "1223", "12223" |
? (סימן שאלה) | הופך את הפריט הקודם לאופציונלי. | ma?ke התאמות "לעשות", "mke" |
^ (caret) | התאמה מתחילת המחרוזת | ^he תואם את "שלום", "לעזאזל", "עזרה", "הוא ילד" |
$ (דולר) | התאם מקצה המחרוזת | ed$ התאמות "פעלו", מיטה ", " חמדנות " |
(...) (סוגר עגול) | הקבצה של תווים או ביטוי | (ak) תואם "לעשות", "לקחת", " |
{n} (סוגר מתולתל, כאשר n הוא מספר שלם גדול מ -0) | התאם את הפריט הקודם בדיוק n פעמים | 12{3}5 התאמות "12225" |
[...] (סוגר מרובע) | התאם תו יחיד בסוגר | [abc] תואם "a", "b" או "c" במחרוזת "abc". |
[^ ...] | התאם כל תו למעט אלה המוגדרים בסוגריים | a[^b]c תואם "aec", "acc", "adc", אבל לא "abc" |
| (צינור) | התאם את הביטוי בצד שמאל או ימין של הצינור. | col(o|ou)r התאמות "צבע", "צבע" |
- (hypen) | ציין טווח תווים שיתאים. משמש בעיקר ב- [AZ], [AZ], [1-9], [a-zA-Z1-9] | a[az]c תואם "abc", "acc", "adc" |
\ (קו נטוי הפוך) | הבריחה אופי מיוחד ולהפוך אותו אופי רגיל. | a\*c תואם "* c". |
\ n, \ r, \ t | להתאים תו חדש, לחזור תו הכרטיסייה בהתאמה | |
\ b ... \ b | התאם מילה בתוך הגבול. | \bTech\b תואם את המילה "טק" ב "הפוך את הטכנולוגיה קל יותר". |
כמה דוגמאות מורכבות יותר
התאמת מספר מסוים של תווים .
הנה דוגמה למספר טלפון בארה"ב, מבלי לספור את אזור החיוג:
[0-9] {3} - [0-9] {4}
זה יתאים לכל מספר הטלפון של הפורמט "111-1111".
ביצוע דפוס אופציונלי
הנה שוב מספר הטלפון בארה"ב, הפעם עם קודי אזור אופציונליים. נניח כי הקובץ עם מספרי הטלפון שאנחנו מחפשים יש מספרי טלפון מובנים כך: 555-555-5555. האופרטור "?" מציין תבנית אופציונלית שקודמת לה.
([0-9] {3} -)? [0-9] {3} - [0-9] {4}
בטח, זה קצת מכוער, כמו ביטויים רגילים נוטים להיות, אבל זה חזק מאוד.
מציאת מגוון תווים :
. {1, 3}
זה יהיה להתאים כל תו בין 1 ל 3 פעמים.
הורד ביטויים רגילים בגידה גיליון
לא יכול לקבל מספיק מזה? הכנו עבורך גיליון רמאות להורדה, כך שתוכל לגשת אליו כאשר תזדקק לו.
הורד את זה כאן.