次のように PowerShell を使用して、文字列内の部分文字列を非常に C# の方法で置き換えることができます。
$s.replace("foo", "bar")
これは正常に機能し、正規表現を使用しないため、理解しやすくなっています。
ただし、これも機能します(これは正規表現を使用します)
$s -replace "foo", "bar"
ここでの謎は構文です。文字列オブジェクトは魔法のように "-replace" コマンド ライン パラメータをリッスンしていますか? これはどこから来たのですか?この闇の魔法は何ですか?
私は単純に PowerShell の方法について理解を深めたいと思います。おそらく、このブードゥー教が他のオブジェクトまたは文字列オブジェクト自体に適用されるかどうかを判断したいと思います。