Регулярные выражения, возможно, являются первоклассной конструкцией в Powershell.
Если мы составляем полный список, мы можем включить роль, которую квадратные и круглые скобки играют в регулярных выражениях.
Пример:
$obj.connectionString = $obj.connectionString -replace '(Data Source)=[^;]+', '$1=serverB\SQL2008_R2'
Благодаря поддержке XML вы можете зайти так далеко, чтобы включить квадратные скобки, используемые в XPath. (Это действительно вытягивает длинный лук, хотя: -)
select-xml $config -xpath "./configuration/connectionStrings/add[@name='LocalSqlServer']"