PowerShell:
Reguliere expressies gebruiken
Hoe:
# Een patroon overeenkomen dat begint met 'S', gevolgd door willekeurige karakters, eindigend op 'e'
$patroon = 'S.*e'
$tekst = 'Voorbeeldzin in PowerShell.'
if ($tekst -match $patroon) {
"Overeenkomst gevonden: $($matches[0])"
}
# Vervang alle voorkomens van 'hond' met 'kat'
$dierenVerhaal = 'De snelle bruine hond springt over de luie hond.'
$dierenVerhaal -replace 'hond', 'kat'
Output:
Overeenkomst gevonden: Voorbeeldzin in
De snelle bruine kat springt over de luie kat.
Diepere Duik
Regex is sinds de jaren ‘50 een integraal onderdeel van programmeren. Hoewel PowerShell ingebouwde cmdlets heeft zoals -match
, -replace
, en Select-String
voor regex, bestaan er alternatieven voor tekstmanipulatie – denk aan string.Contains
of string.Replace
. PowerShell’s regex gebruikt de implementatie van het .NET-framework, waardoor het robuust en rijk aan functies is.