转义特殊字符

正则表达式模式使用许多特殊字符来描述模式。例如,. 表示任何字符+表示一个或多个等。

要在模式中使用这些字符,作为 .+等,你需要转义它们以消除它们的特殊含义。这是通过使用正则表达式中的反斜杠\的转义字符来完成的。示例:要搜索+,你将使用模式\+

可能很难记住正则表达式中的所有特殊字符,因此要转义要搜索的字符串中的每个特殊字符,可以使用 [RegEx]::Escape("input") 方法。

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

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