2 Pluspunkte 0 Minuspunkte
Wie kann ich Regular Expressions in Powershell verwenden?
von  

1 Antwort

3 Pluspunkte 0 Minuspunkte

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
von (542 Punkte)