ファイル内の文字列をRegexで選択しています。私の問題は、Select-String
は常にファイルの行全体を使用していることです。ここに私のコードは次のとおりです。私はラインからのみPD920FAを必要とする出力としてPowershellのSelect-String正規表現
[SPEC LOCATIONS]
DV920_DataSource=Central Objects - DV920
DV920_Package=DV920FA
PD920_DataSource=Central Objects - PD920
PD920_Package=PD920FA
PS920_DataSource=Central Objects - PS920
PS920_Package=PS920FA
PY920_DataSource=Central Objects - PY920
PY920_Package=PY920FA
:
($a = Select-String -path C:\Users\boriv\Desktop\Patrick\regex\spec.ini -pattern "PD[0-9]{3}[A-Z]{2}\n")
私spec.iniファイルには、次のようになります
PD920_Package = PD920FA
これ以外の方法として、Select-String
以外の方法がありますか?
また、Whereオブジェクトを使用しようとしましたが、動作しませんでした。 Regex
あなたは別の角度からこのに近づくことができる - 使用 '(<= ^? DV920_Package =)PD \ d {3} [AZ] {2} '行の先頭にある値が常に' DV920_Package = 'の後にある場合。文字列の末尾がテストされていることを確認するために、最後に '$'を追加してください。 –