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, מתכנתים יכולים לבצע עיבוד טקסט מורכב ביעילות.