轉義特殊字元

正規表示式模式使用許多特殊字元來描述模式。例如,. 表示任何字元+表示一個或多個等。

要在模式中使用這些字元,作為 .+等,你需要轉義它們以消除它們的特殊含義。這是通過使用正規表示式中的反斜槓\的轉義字元來完成的。示例:要搜尋+,你將使用模式\+

可能很難記住正規表示式中的所有特殊字元,因此要轉義要搜尋的字串中的每個特殊字元,可以使用 [RegEx]::Escape("input") 方法。

> [regex]::Escape("(foo)")
\(foo\)

> [regex]::Escape("1+1.2=2.2")
1\+1\.2=2\.2