Question Regex et positionnement aléatoire de caractères

Plus d'informations
il y a 11 ans 1 semaine #19712 par rocketter
Désolé j'suis chiant lol mais j'ai remarqué que si c'est avec cette ligne de code :
[code:1]get-content \"c:\test.hpr\" | out-string | select-string \"(?<=(\|OP\||\|IP\||\|MP\||\|PA\||\|IO\|).*)(\n|\r|\r\n)A\|\" -quiet[/code:1]

ou celle-ci :
[code:1][IO.File]::ReadAllText('C:\test.hpr')|select-string \"(?<=(\|OP\||\|IP\||\|MP\||\|PA\||\|IO\|).*)(\n|\r|\r\n)A\|\" -quiet[/code:1]

Lorsque le motif n'est pas trouvé, alors que False devrait s'afficher, il n'y a rien à la place.
Lorsque le motif est trouvé, par contre j'ai bien True

Est-ce normal ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 semaine #19715 par xyz
rocketter écrit:

Est-ce normal ?

Non c'est le bug que je t'ai cité.
Le contournement :
[code:1]
[Boolean]([IO.File]::ReadAllText('C:\test.hpr')|select-string \"(?<=(\|OP\||\|IP\||\|
MP\||\|PA\||\|IO\|).*)(\n|\r|\r\n)A\|\" -quiet)
#$False ou $True

#Un rappel :
[Boolean]$false
#False
[Boolean]$true
#True
[Boolean]$null
#False
[Boolean]0
#False
[Boolean]1
#True

[Boolean]''
#false
[Boolean]'évident !'
#true
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 semaine #19726 par rocketter
Ok merci Laurent je vais bosser ça.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.036 secondes
Propulsé par Kunena