在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
答案 0 :(得分:4)
Powershell基于.Net框架,因此Powershell使用相同的正则表达式 - “引擎”。有关.Net使用的正则表达式语言的文档,请查看:
Regular Expression Language - Quick Reference
$(number)
是用于Substitutions
顺便说一句,如果你已经阅读了整个Get-help about_Regular_Expressions
(特别是最后的句子),你会看到:
有关详细信息,请参阅“正则表达式语言元素” Microsoft Developer Network(MSDN)库中的主题 http://go.microsoft.com/fwlink/?LinkId=133231