亀の甲羅2

今日もまた朝とく起きて励まなん窓に明るきありあけの月

powershell 任意の文字を消し去る -replace(置換、正規表現)

任意の文字(文字列)を消し去りたい場合、SubStringで切り出すのもいいけど、置換した方が手間がない。 (場合によるけど)

$b = "プロパティ9[ううううう]"

(($b -replace 'プロパティ9','') -replace '\[','') -replace '\]',''

実行結果

ううううう

正規表現を使えば、いっぺんにできちゃうかも。

(($b -replace '(プロパティ.?)','') -replace '\[?','') -replace '\]?',''

(($b -replace '(プロパティ.?)','') -replace '(\[|\])','')

($b -replace '((プロパティ.?|\[)|\])','')

実行結果

ううううう
ううううう
ううううう