13

フォーム-content-に文字列があり、それを に置き換えたいと思い&content&ます。PowerShell で置換を使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

18

PowerShell 文字列は単なる .NET 文字列であるため、次のことができます。

PS> $x = '-foo-'
PS> $x.Replace('-', '&')
&foo&

...また:

PS> $x = '-foo-'
PS> $x.Replace('-foo-', '&bar&')
&bar&

明らかに、結果を保持したい場合は、それを別の変数に割り当てます。

PS> $y = $x.Replace($search, $replace)
于 2013-02-16T17:19:41.813 に答える
17

組み込みの-replace演算子を使用すると、次のように正規表現を使用できます。

C:\PS> '-content-' -replace '-([^-]+)-', '&$1&'
&content&

PowerShell が $1 キャプチャ グループを解釈しないように、置換文字列では一重引用符の使用が不可欠であることに注意してください。

于 2013-02-16T17:51:23.020 に答える