Question
Regex et positionnement aléatoire de caractères
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Le binding n'est pas en cause
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rocketter
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 46
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Non, si l'objet reçu est un fichier le cmdlet le lit puis analyse chaque ligne, si c'est une chaine il l'analyse.du coup il faudrait travailler avec un get-content plutôt qu'un get-childitem ?
Ici c'est la regex qui ne convient pas, car le cmdlet ne reçoit pas l'intégralité du texte (une seule chaîne), mais plusieurs, le retour chariot étant tjr absent, la regex échoue...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rocketter
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 46
- Remerciements reçus 0
Ici c'est la regex qui ne convient pas, car le cmdlet ne reçoit pas l'intégralité du texte (une seule chaîne), mais plusieurs, le retour chariot étant tjr absent, la regex échoue...
La regex prend quand même en compte soit le retour chariot, soit la création d une nouvelle ligne ou soit les deux. Comment procéder du coup ?
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Oui, mais c'est le contenu du texte qui importe :La regex prend quand même en compte soit le retour chariot, soit la création d une nouvelle ligne ou soit les deux. Comment procéder du coup ?
[code:1]
[IO.File]::ReadAllText('C:\test.hpr')|select-string \"(?<=($Balises).*?)(\n|\r|\r\n)A\|\" -quiet
[/code:1]
Là on passe bien une seule chaîne :
PIPELINE object TYPE = [System.String]
DÉBOGUER : ParameterBinding Information: 0 : BIND arg [\"qsmldkqpsdokjq|poqskjdpdjpqosjkd|poqskjpokqjd||MP|12345
A|65464654\"
] to parameter [InputObject]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rocketter
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 46
- Remerciements reçus 0
[code:1]get-content \"c:\test.hpr\" | out-string | select-string \"(?<=($Balises).*?)(\n|\r|\r\n)A\|\" -quiet[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Regex et positionnement aléatoire de caractères