以下是使用命名组s1和s2在正则表达式中进行Powershell替换操作的示例(仅供说明,不是正确的语法):
我的问题是:如何使用变量$x代替文字xxx,也就是像这样:
以下是使用命名组s1和s2在正则表达式中进行Powershell替换操作的示例(仅供说明,不是正确的语法):
$s -Replace "(?<s1>....)(?<s2>...)" '${s2}xxx${s1}'
我的问题是:如何使用变量$x代替文字xxx,也就是像这样:
$s -Replace "(?<s1>....)(?<s2>...) '${s2}$x${s1}'
这并不起作用,因为Powershell在单引号字符串中不会替换变量,但如果将替换字符串放在双引号中,像这样"${s2}$x${s1}",则命名组解析将不再起作用。
"`${s2}$x`${s1}"
- user4003407