PowerShell:
Korzystanie z wyrażeń regularnych
Jak używać:
W PowerShell można używać operatorów -match
, -replace
i -split
, między innymi, do wykonywania działań z wyrażeniami regularnymi. Przyjrzyjmy się kilku przykładom:
Używanie -match
do sprawdzenia, czy ciąg pasuje do wzorca
Ten operator zwraca $true
, jeśli wzorzec zostanie znaleziony w ciągu, i $false
w przeciwnym przypadku.
"hello world" -match "\w+orld"
# Wynik: True
Ekstrakcja dopasowań
Możesz uzyskać dopasowaną wartość, odwołując się do automatycznej zmiennej $matches
.
if ("I have 100 apples" -match "\d+") {
"Znaleziono liczbę: " + $matches[0]
}
# Wynik: Znaleziono liczbę: 100
Używanie -replace
do substytucji
Operator -replace
zastępuje wszystkie wystąpienia wzorca określonym ciągiem zastępczym.
"foo bar baz" -replace "ba[rz]", "qux"
# Wynik: foo qux qux
Dzielenie ciągów za pomocą -split
Dzieli ciąg na tablicę podciągów na podstawie wzorca regex.
"The quick-brown_fox jumps" -split "[-_ ]"
# Wynik: The quick brown fox jumps
Zaawansowane dopasowywanie wzorców
PowerShell obsługuje również bardziej złożone operacje regex za pośrednictwem klasy [regex]
, dając dostęp do metod takich jak Matches()
, Replace()
i Split()
.
[regex]::Matches("June 24, August 9, Dec 12", "\b[A-Za-z]+\b").Value
# Wynik: June August Dec
[regex]::Replace("100,000", "\B(?=(?:\d{3})+(?!\d))", ",")
# Wynik: 100,000
[regex]::Split("one,two;three four", ",|;| ")
# Wynik: one two three four
Te przykłady pokazują moc i wszechstronność wyrażeń regularnych w PowerShell do manipulacji danymi i dopasowywania wzorców. Wykorzystując regex, programiści mogą efektywnie przeprowadzać złożoną obróbkę tekstu.