Utilisation des expressions régulières

PowerShell:
Utilisation des expressions régulières

Comment :

Dans PowerShell, vous pouvez utiliser les opérateurs -match, -replace et -split, entre autres, pour effectuer des actions avec des expressions régulières. Explorons quelques exemples :

Utilisation de -match pour vérifier si une chaîne correspond à un motif

Cet opérateur retourne $true si le motif est trouvé dans la chaîne, et $false autrement.

"hello world" -match "\w+orld"
# Sortie : True

Extraction des correspondances

Vous pouvez extraire la valeur correspondante en accédant à la variable automatique $matches.

if ("J'ai 100 pommes" -match "\d+") {
    "Nombre trouvé : " + $matches[0]
}
# Sortie : Nombre trouvé : 100

Utilisation de -replace pour des substitutions

L’opérateur -replace remplace toutes les occurrences d’un motif par une chaîne de remplacement spécifiée.

"foo bar baz" -replace "ba[rz]", "qux"
# Sortie : foo qux qux

Scinder des chaînes avec -split

Scinde une chaîne en un tableau de sous-chaînes basé sur un motif regex.

"The quick-brown_fox jumps" -split "[-_ ]"
# Sortie : The quick brown fox jumps

Correspondance de motifs avancée

PowerShell prend également en charge des opérations regex plus complexes via la classe [regex], vous donnant accès à des méthodes telles que Matches(), Replace(), et Split().

[regex]::Matches("Juin 24, Août 9, Déc 12", "\b[A-Za-z]+\b").Value
# Sortie : Juin Août Déc

[regex]::Replace("100,000", "\B(?=(?:\d{3})+(?!\d))", ",")
# Sortie : 100,000

[regex]::Split("un,deux;trois quatre", ",|;| ")
# Sortie : un deux trois quatre

Ces exemples montrent la puissance et la polyvalence des expressions régulières dans PowerShell pour la manipulation de données et la correspondance de motifs. En exploitant les regex, les programmeurs peuvent effectuer un traitement de texte complexe de manière efficace.