RegEx语言的PowerShell文档

时间:2013-04-16 13:13:12

标签: regex powershell

在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

1 个答案:

答案 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