PowerShell:
שימוש בביטויים רגולריים
איך ל:
ב-PowerShell, אתה יכול להשתמש באופרטורים -match, -replace, ו-split, בין היתר, לביצוע פעולות עם ביטויים רגולריים. בואו נחקור כמה דוגמאות:
שימוש ב-match לבדיקה אם מחרוזת תואמת דפוס
האופרטור הזה מחזיר $true אם הדפוס נמצא בתוך המחרוזת, ו$false אחרת.
"hello world" -match "\w+orld"
# פלט: Trueחילוץ תוצאות שהתאימו
ניתן לחלץ את הערך שהתאים על ידי גישה למשתנה האוטומטי $matches.
if ("I have 100 apples" -match "\d+") {
"Number found: " + $matches[0]
}
# פלט: מספר שנמצא: 100שימוש ב-replace להחלפות
האופרטור -replace מחליף את כל המופעים של דפוס עם מחרוזת החלפה מסוימת.
"foo bar baz" -replace "ba[rz]", "qux"
# פלט: foo qux quxפיצול מחרוזות עם -split
פצל מחרוזת למערך של תת-מחרוזות בהתבסס על דפוס regex.
"The quick-brown_fox jumps" -split "[-_ ]"
# פלט: The quick brown fox jumpsתיאום דפוסים מתקדם
PowerShell תומך גם בפעולות regex מורכבות יותר באמצעות המחלקה [regex], תוך נתינת גישה לשיטות כמו Matches(), Replace(), וSplit().
[regex]::Matches("June 24, August 9, Dec 12", "\b[A-Za-z]+\b").Value
# פלט: June August Dec
[regex]::Replace("100,000", "\B(?=(?:\d{3})+(?!\d))", ",")
# פלט: 100,000
[regex]::Split("one,two;three four", ",|;| ")
# פלט: one two three fourדוגמאות אלו מראות את הכוח והגמישות של ביטויים רגולריים ב-PowerShell לניהול נתונים ותיאום דפוסים. באמצעות ניצול regex, מתכנתים יכולים לבצע עיבוד טקסט מורכב ביעילות.