powershell: cómo escapar de todos los caracteres regex de una cadena

Me pregunto si hay una mejor manera de escapar de los caracteres regex en PowerShell, sé que C # tiene Regex.Escape, pero no estoy seguro de si PowerShell tiene su propio método …

Esto es lo que estoy haciendo en este momento:

$escapedStr = $regexStr -replace "\+","\+" -replace "\[","\[" -replace "\]","\]" -replace "\(","\(" -replace "\)","\)" 

PowerShell puede llamar al mismo método exacto:

 [Regex]::Escape($regexStr) 

Pero incluso podría mejorar su reemplazo utilizando solo una sola sustitución de expresiones regulares:

 $regexStr -replace '[[+*?()\\.]','\$&' 

Sin embargo, es probable que aún haya olvidado algunos metacaracteres de esa clase de caracteres, así que solo use el método [regex]::Escape .