PowerShell bietet native Unterstützung für .NET, was die Verwendung von regulären Ausdrücken mit Hilfe der Regex Klasse ermöglicht.
$regex = New-Object System.Text.RegularExpressions.Regex "[0-9]+"
Du kannst auf Übereinstimmung testen.
$text = "Hello123"
$isMatch = $regex.IsMatch($text)
if ($isMatch) {
Write-Host "Der Text stimmt mit dem regulären Ausdruck überein."
} else {
Write-Host "Keine Übereinstimmung gefunden."
}
Du kannst aber auch mehrere Übereinstimmungen suchen.
$text = "12345 abc 67890"
$matches = $regex.Matches($text)
foreach ($match in $matches) {
Write-Host $match.Value
}
Oder du kannst Treffer ersetzen.
$text = "Apples are 5 for $10"
$replacement = "fruits"
$newText = $regex.Replace($text, $replacement)
Write-Host $newText