שימוש בביטויים רגולריים

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