lima-city: Webhosting, Domains und Cloud
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 (397 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

260 Kommentare

12 Nutzer