J'ai un problème et je suis sûr que c'est quelque chose de simple que je néglige ou que je ne comprends pas en utilisant les regex et la méthode d'alternance pour la correspondance d'expressions pour les espaces blancs doubles et simples.
Je suis en utilisant les caractères de métacaractères d'abréviation \s|\s\s
avec PowerShell -split
pour retourner plusieurs objets de chaînes avec chacun sur une nouvelle ligne pour chaque espace blanc simple ou double donc tout le reste est sur sa propre ligne se divisant comme prévu.
Données d'exemple et commande PowerShell
Remarque: Malheureusement, c'est un exemple des données avec lesquelles je travaille et je n'ai aucun contrôle là-dessus alors cela aura le simple et double espace blanc tous les deux
$Content = "Les données sont ici
et voici aussi quelques espaces en dessous"
$Content -split "\s|\s\s"
Résultat
Les données sont ici et voici aussi quelques espaces en dessous
Résultat Attendu
Les données sont ici et voici aussi quelques espaces en dessous
Spécifications de l'environnement
- Windows 10 Pro X64
- PowerShell 5.0
Question
J'aimerais comprendre ce qui se passe avec le format regex que j'utilise avec la syntaxe d'alternance des métacaractères d'abréviation mais je vais également envisager une solution de contournement si je n'obtiens rien de définitif sinon.