2016-03-29 18 views
1

私はpowershellとの正規表現にあまりよく似ていません。私がここで正規表現を使用している理由は、空白(および予想されないatmとは思えない他のテキスト)のために調整することです。その場合、迷惑メールは削除され、必要な値が得られます。regexを使用して複数の可能な文字列の部分文字列を取得する

私は、出力は次のよう...

true 
false 
True 
False 

は、しかし、私は次のようなエラーメッセージが出ていなければなりません

[String[]]$listOfStrings = @(' token = true ', ' token = false ', ' token = True ', ' token = False ') 

For ($stringNumber = 0; $stringNumber -lt $listOfStrings.length; $stringNumber++) 
{ 
    [String]$stringTest = ($listOfStrings[$stringNumber] -replace '*token*=','').Trim() 
    Write-Host $stringTest 
} 

...次のコードをしようとしています...

Invalid regular expression pattern: *token*=. 
At :line:5 char:63 
+  [String]$stringTest = ($listOfStrings[$stringNumber] -replace <<<< '*token*=','').Trim() 

ご協力いただきまして誠にありがとうございます。

答えて

2

用途:

[String]$stringTest = ($listOfStrings[$stringNumber] -replace '.*token.*=','').Trim() 

お知らせ.*

将来、正規表現を書くときにhttps://regex101.com/を参照することもできます。多くの人がそのサイトを非常に便利なものにしている

+0

残念ながら私の仕事はそのウェブサイトをブロックしていますが、私が帰ったらfavsとして保存してチェックします。どうもありがとう :) –

関連する問題