3

在 PowerShell 文档中,它在哪里谈到使用特殊变量 $1、$2 等来表示-replace正则表达式中的捕获?

'asdf' -replace '(a)(\w{3})', '$2$1';

# Result: sdfa

它似乎没有出现在about_Comparison_Operators我期望的地方,以及-replace操作员。我也进去看了about_Regular_Expressions,里面没有。

我确实在这篇博文中找到了一个示例,但似乎在官方文档中找不到任何内容。

http://windows-powershell-scripts.blogspot.com/2009/06/regular-expressions-in-powershell.html

4

1 回答 1

4

Powershell 基于 .Net 框架,因此 Powershell 使用相同的正则表达式-“引擎”。有关 .Net 使用的正则表达式语言的文档,请查看:

正则表达式语言 - 快速参考

$(number)是用于的字符Substitutions

顺便说一句,如果您阅读了全文Get-help about_Regular_Expressions(尤其是最后几句话),您会看到:

有关详细信息,请参阅 Microsoft Developer Network (MSDN) 库中的“正则表达式语言元素”主题, 网址为http://go.microsoft.com/fwlink/?LinkId=133231

于 2013-04-16T13:18:13.387 回答