转义特殊字符
正则表达式模式使用许多特殊字符来描述模式。例如,.
表示任何字符,+
表示一个或多个等。
要在模式中使用这些字符,作为 .
,+
等,你需要转义它们以消除它们的特殊含义。这是通过使用正则表达式中的反斜杠\
的转义字符来完成的。示例:要搜索+
,你将使用模式\+
。
可能很难记住正则表达式中的所有特殊字符,因此要转义要搜索的字符串中的每个特殊字符,可以使用 [RegEx]::Escape("input")
方法。
> [regex]::Escape("(foo)")
\(foo\)
> [regex]::Escape("1+1.2=2.2")
1\+1\.2=2\.2