PowerShell:
Usuwanie znaków pasujących do wzorca
Jak to zrobić:
# Usuwanie cyfr z ciągu znaków
$string = "P0w3r5hell r0ck5!"
$cleanString = $string -replace '[0-9]', ''
$cleanString
Wyjście:
Pwrhell rcks!
# Usuwanie wszystkich form znaków interpunkcyjnych
$string = "PowerShell, jak zwykle: niesamowity!"
$cleanString = $string -replace '[\p{P}]', ''
$cleanString
Wyjście:
PowerShell jak zwykle niesamowity
Wnikliwe spojrzenie:
Historia PowerShell rozpoczyna się w 2006 roku, kiedy to został on uwolniony jako bardziej rozbudowany zastępca dla starszych interpreterów wiersza poleceń. Usuwanie znaków według wzorca jest możliwe dzięki silnikowi wyrażeń regularnych, który jest wbudowany w PowerShell. Alternatywy? Możesz użyć funkcji .Trim()
, .Replace()
albo zewnętrznych narzędzi jak sed
w systemie UNIX. Użycie -replace
w PowerShell jest jednak szybsze i proste dzięki wbudowanemu wsparciu dla wyrażeń regularnych. Wyrażenia regularne używają specjalnej składni do definiowania wzorców tekstowych, co daje programistom potężne narzędzie do obróbki tekstów.