PowerShell:
Reguläre Ausdrücke verwenden
Wie geht das:
In PowerShell können Sie die Operatoren -match, -replace und -split unter anderen verwenden, um Aktionen mit regulären Ausdrücken durchzuführen. Lassen Sie uns einige Beispiele erkunden:
Verwendung von -match um zu prüfen, ob ein String einem Muster entspricht
Dieser Operator gibt $true zurück, wenn das Muster innerhalb des Strings gefunden wird, und andernfalls $false.
"hello world" -match "\w+orld"
# Ausgabe: WahrExtrahieren von Treffern
Sie können den abgeglichenen Wert abrufen, indem Sie auf die automatische Variable $matches zugreifen.
if ("I have 100 apples" -match "\d+") {
"Gefundene Zahl: " + $matches[0]
}
# Ausgabe: Gefundene Zahl: 100Verwendung von -replace für Substitutionen
Der -replace Operator ersetzt alle Vorkommen eines Musters mit einem angegebenen Ersatzstring.
"foo bar baz" -replace "ba[rz]", "qux"
# Ausgabe: foo qux quxAufteilen von Strings mit -split
Teilt einen String in ein Array von Teilstrings basierend auf einem regex-Muster auf.
"The quick-brown_fox jumps" -split "[-_ ]"
# Ausgabe: The quick brown fox jumpsFortgeschrittenes Musterabgleichen
PowerShell unterstützt auch komplexere regex-Operationen über die [regex] Klasse, die Ihnen Zugriff auf Methoden wie Matches(), Replace() und Split() gibt.
[regex]::Matches("June 24, August 9, Dec 12", "\b[A-Za-z]+\b").Value
# Ausgabe: June August Dec
[regex]::Replace("100,000", "\B(?=(?:\d{3})+(?!\d))", ",")
# Ausgabe: 100,000
[regex]::Split("one,two;three four", ",|;| ")
# Ausgabe: one two three fourDiese Beispiele zeigen die Kraft und Vielseitigkeit von regulären Ausdrücken in PowerShell für die Datenmanipulation und das Musterabgleichen. Durch die Nutzung von regex können Programmierer komplexe Textverarbeitungen effizient durchführen.