PowerShell:
Att använda reguljära uttryck
Hur man gör:
I PowerShell kan du använda operatorerna -match
, -replace
och -split
, bland andra, för att utföra åtgärder med reguljära uttryck. Låt oss utforska några exempel:
Använda -match
för att kontrollera om en sträng matchar ett mönster
Denna operator returnerar $true
om mönstret hittas i strängen, och $false
annars.
"hello world" -match "\w+orld"
# Utdata: Sant
Extrahera matchningar
Du kan extrahera det matchade värdet genom att komma åt den automatiska variabeln $matches
.
if ("I have 100 apples" -match "\d+") {
"Hittat nummer: " + $matches[0]
}
# Utdata: Hittat nummer: 100
Använda -replace
för substitutioner
Operatorn -replace
ersätter alla förekomster av ett mönster med en angiven ersättningssträng.
"foo bar baz" -replace "ba[rz]", "qux"
# Utdata: foo qux qux
Dela strängar med -split
Dela en sträng i en vektor av delsträngar baserat på ett regex-mönster.
"The quick-brown_fox jumps" -split "[-_ ]"
# Utdata: The quick brown fox jumps
Avancerad mönstermatchning
PowerShell stöder också mer komplexa regex-operationer via [regex]
-klassen, vilket ger dig tillgång till metoder som Matches()
, Replace()
, och Split()
.
[regex]::Matches("June 24, August 9, Dec 12", "\b[A-Za-z]+\b").Value
# Utdata: June August Dec
[regex]::Replace("100,000", "\B(?=(?:\d{3})+(?!\d))", ",")
# Utdata: 100,000
[regex]::Split("one,two;three four", ",|;| ")
# Utdata: one two three four
Dessa exempel visar kraften och mångsidigheten hos reguljära uttryck i PowerShell för datamanipulation och mönstermatchning. Genom att utnyttja regex kan programmerare utföra komplex textbearbetning effektivt.