2017-03-28 15 views
0
この作品

でDOTを置き換えるこの文字列は、その中にコンマをたくさん持っています。PowerShellは、SPACE

しかし、これは動作しません:

$string = "This string. has a. lot. of dots in. it." 
    $string -replace '.','' 

出力:空白。

なぜですか?

+2

それは正規表現としてそれを解析します。afaik '.'は任意の文字の正規表現です – 4c74356b41

+0

[Powershell置き換えピリオド]の可能な複製(http://stackoverflow.com/questions/14541980/powershell-replacing-periods) – BACON

答えて

3

-replace正規表現(regexp)を使用して検索し、正規表現ではドットが特殊文字です。 '\'を使用してエスケープすると、うまくいきます。 Get-Help about_Regular_Expressionsを参照してください。